chainsForImplementation = {'beecrypt_aes': set(['add add test jnz ',
                      'add cmp jnz ',
                      'add mov cmp jnz ',
                      'add mov test jnl ',
                      'add ret ',
                      'add test jle ',
                      'add test jnle ',
                      'add test jnz ',
                      'add test jz ',
                      'call ',
                      'cmp jbe ',
                      'cmp jnz ',
                      'cmp jz ',
                      'jmp ',
                      'lea cmp jnbe ',
                      'lea mov and sub jz ',
                      'lea push lea push lea push call ',
                      'mov add mov shr mov shr and movzx and mov and xor mov shr mov and mov and xor and xor xor add xor mov xor mov xor mov mov xor mov cmp jnz ',
                      'mov add test jnz ',
                      'mov cmp jnz ',
                      'mov cmp jz ',
                      'mov jmp ',
                      'mov lea cmp jnz ',
                      'mov mov call ',
                      'mov mov mov mov mov call ',
                      'mov mov mov push push push call ',
                      'mov mov pop pop pop pop pop mov pop push ret ',
                      'mov mov push mov push push push call ',
                      'mov mov push push call ',
                      'mov mov shr and mov xor mov shr and mov and and xor mov shr mov and xor mov and mov and xor xor lea mov xor lea mov xor xor mov mov lea ',
                      'mov not mov pop pop pop leave ret ',
                      'mov push mov mov push mov cmp jnb ',
                      'mov push mov push call ',
                      'mov push mov push push call ',
                      'mov push mov sub mov and and push push mov mov cmp jz ',
                      'mov push push call ',
                      'mov push push lea push lea push call ',
                      'mov push push mov push mov shr push mov xor shr push add push mov mov mov mov mov call ',
                      'mov push push push xor push call ',
                      'mov shl add mov shr and mov mov shr and mov and and xor mov mov shr mov and xor mov and movzx xor xor shr mov shr and mov and and mov and xor mov shr mov and xor mov and movzx xor xor mov mov shr and mov mov shr and mov and and xor mov shr mov and xor mov shr shr and movzx and mov and mov shr mov xor mov xor and and xor and xor mov mov and movzx xor xor mov mov pop mov pop pop mov mov xor pop add ret ',
                      'mov test jnz ',
                      'mov xor call ',
                      'mov xor xor cmp jnz ',
                      'movzx cmp jz ',
                      'neg sbb neg pop dec pop ret ',
                      'pop jmp ',
                      'pop mov cmp jnz ',
                      'pop pop mov cmp jnz ',
                      'pop pop mov mov call ',
                      'pop pop pop pop mov xor call ',
                      'pop pop pop xor pop ret ',
                      'pop pop ret ',
                      'pop pop test jz ',
                      'pop ret ',
                      'push call ',
                      'push lea push call ',
                      'push mov call ',
                      'push mov mov mov jmp ',
                      'push mov push xor push lea push push mov mov mov mov call ',
                      'push mov test jnz ',
                      'push push call ',
                      'push push lea push push call ',
                      'push push mov mov lea sub push push push mov xor xor push mov push mov mov mov lea mov ret ',
                      'push push mov xor lea push push mov mov mov mov mov mov mov mov call ',
                      'ret ',
                      'sub mov mov mov xor push mov xor push push mov xor push mov xor mov mov shr and shr and mov xor mov shr xor mov and xor mov mov shr and shr and mov mov mov xor mov shr xor mov and xor mov mov xor shr shr xor and mov and xor mov shr shr and and mov xor mov shr xor mov shr xor mov and xor and xor xor mov xor shr mov and mov mov shr mov and xor mov shr xor mov and xor mov shr and shr and mov mov mov xor mov shr xor mov and xor mov shr and shr xor and mov xor shr and mov shr xor mov xor shr and xor and mov xor mov xor shr xor mov and xor mov xor shr and mov mov shr and xor mov shr xor mov and xor mov xor shr mov shr and and mov mov mov xor mov mov shr xor mov and xor mov shr shr and and mov mov mov xor xor mov shr xor mov shr shr and and xor mov xor and mov xor shr xor mov and xor mov xor shr and mov mov shr and xor mov shr xor mov shr and mov and xor mov shr and mov xor xor mov shr xor mov mov and xor shr xor and mov mov shr and xor mov shr xor mov and xor xor shr mov shr and mov and xor mov shr xor mov and xor mov xor mov shr and shr and mov xor mov shr xor mov and xor mov shr and shr and mov mov mov xor mov shr xor mov and xor mov mov xor shr shr and and mov xor xor mov shr shr and and mov xor mov shr xor mov shr xor mov and xor and xor xor xor mov shr mov and mov shr and xor mov mov mov shr xor mov and xor mov shr and shr and mov mov mov xor mov shr xor mov and xor mov shr and shr xor and mov xor shr and mov shr xor mov xor and xor shr xor and mov xor mov shr xor mov and xor mov xor shr and mov mov shr and xor mov shr xor mov and xor mov xor shr and mov shr and mov mov mov xor mov shr xor mov mov and xor mov shr and xor shr and mov xor mov shr xor mov and xor shr xor shr and mov and xor mov shr xor mov and xor mov xor shr and mov mov shr and xor mov shr xor mov mov and xor mov shr and shr and mov mov mov xor xor mov shr xor mov and xor mov xor shr and mov mov shr and xor mov shr xor mov and xor shr xor and mov shr and xor mov shr xor mov and xor mov xor shr and mov shr and mov xor mov shr xor mov and xor mov xor shr mov and mov shr and mov xor mov shr xor mov and xor mov xor shr mov mov shr and mov and xor mov shr and mov shr xor shr and xor mov mov shr xor and xor and xor xor xor cmp jbe ',
                      'sub mov xor mov cmp push mov mov jnl ',
                      'test jnz ',
                      'test jz ',
                      'xor call ',
                      'xor cmp setnz mov push mov call ',
                      'xor inc mov cmp jnz ',
                      'xor jmp ',
                      'xor lea push call ',
                      'xor mov mov mov mov mov push push push call ',
                      'xor push push lea push push mov mov mov mov mov mov mov mov call ',
                      'xor ret ']),
 'beecrypt_md5': set(['add add sub add cmp jnz ',
                      'add mov add cmp jb ',
                      'add mov cmp jnz ',
                      'add mov pop ret ',
                      'add mov test jnbe ',
                      'add mov test jnl ',
                      'add mov xor pop ret ',
                      'add ret ',
                      'add test jbe ',
                      'add test jle ',
                      'add test jnle ',
                      'add test jz ',
                      'call ',
                      'cmp jb ',
                      'cmp jbe ',
                      'cmp jnz ',
                      'cmp jz ',
                      'cwde movsx mov mov push mov ',
                      'jmp ',
                      'lea push call ',
                      'lea push lea push call ',
                      'lea push push call ',
                      'mov ',
                      'mov add pop pop pop xor xor call ',
                      'mov add test jnz ',
                      'mov call ',
                      'mov cmp jnz ',
                      'mov cmp jz ',
                      'mov lea cmp jbe ',
                      'mov lea cmp jnb ',
                      'mov lea cmp jnz ',
                      'mov lea inc mov push mov mov mov add cmp jbe ',
                      'mov lea push lea push push call ',
                      'mov mov adc mov dec jns ',
                      'mov mov call ',
                      'mov mov dec mov shl mov shr or mov mov cmp jnbe ',
                      'mov mov mov mov mov call ',
                      'mov mov mov push push mov push mov mov xor push mov and xor add lea mov rol add mov xor and xor add lea mov rol add mov xor and xor add lea mov rol add mov xor and xor add mov lea rol add mov xor and xor add mov lea rol add mov xor and xor add mov lea rol add mov xor and xor add mov lea rol add mov xor and xor add lea rol add mov mov xor and xor add lea mov rol add mov xor and xor add lea mov rol add mov xor and xor add lea mov rol add mov xor and xor add mov lea rol add mov xor and xor add mov lea rol add mov xor and xor add mov lea rol add mov xor and xor add mov lea rol add mov xor and xor add lea rol add mov xor and xor add lea rol add mov xor and xor add lea rol add mov xor and xor add lea rol add mov xor and xor add lea rol add mov xor and xor add lea rol add mov xor and xor add lea rol add mov xor and xor add lea rol add mov xor and xor add lea rol add mov xor and xor add lea rol add mov xor and xor add lea rol add mov xor and xor add lea rol add mov xor and xor add lea rol add mov xor and xor add lea rol add mov xor and xor add lea rol add mov xor and xor add lea rol add mov xor mov and xor add lea mov rol add xor add lea rol add mov xor xor add lea rol add mov xor xor add mov lea rol add xor mov xor add lea rol add xor add mov lea xor rol add xor add lea rol add mov xor xor add mov lea rol add xor mov xor add lea rol add xor add mov lea xor rol add xor add lea rol add mov xor xor add lea rol add mov xor mov xor add lea rol add xor add lea rol add mov xor xor add lea rol add mov xor xor add mov lea mov rol add xor xor add lea rol add mov not or xor add lea rol mov not add or xor add lea rol add mov not or xor add lea rol add mov not or xor add lea rol add mov not or xor add lea rol add mov not or xor add lea rol add mov not or xor add lea rol add mov not or xor add lea rol add mov not or xor add lea rol add mov not or xor add lea rol add mov not or xor add lea rol mov not add or xor add lea rol add mov not or xor add lea rol add mov not or xor add lea rol add mov not or xor add mov lea not rol add or xor add lea mov add mov rol add add mov mov add mov mov pop add pop pop mov mov pop ret ',
                      'mov mov mov push push push call ',
                      'mov mov pop pop pop pop pop mov pop push ret ',
                      'mov mov push mov push push push call ',
                      'mov not mov pop pop pop leave ret ',
                      'mov pop test jz ',
                      'mov pop xchg mov mov ret ',
                      'mov push mov mov mov mov mov push mov mov lea push push mov call ',
                      'mov push mov mov push mov cmp jnb ',
                      'mov push mov push call ',
                      'mov push mov sub mov and and push push mov mov cmp jz ',
                      'mov push push call ',
                      'mov push push lea push push call ',
                      'mov push push push push call ',
                      'mov push push push xor push call ',
                      'mov sub jmp ',
                      'mov sub jz ',
                      'mov sub xor movzx cmp jbe ',
                      'mov test jnz ',
                      'mov xor call ',
                      'mov xor mov cmp push mov jnl ',
                      'mov xor xor cmp jnz ',
                      'movzx add mov mov shr mov movzx mov movzx mov movzx mov mov shr mov movzx mov movzx push mov call ',
                      'movzx cmp jz ',
                      'movzx mov mov mov shr mov movzx mov movzx mov movzx mov mov shr mov movzx mov movzx mov movzx mov mov shr mov movzx mov movzx mov movzx mov mov shr mov movzx mov movzx mov mov mov mov mov mov push mov mov lea push push mov call ',
                      'neg sbb neg pop dec pop ret ',
                      'pop jmp ',
                      'pop mov cmp jnz ',
                      'pop mov push call ',
                      'pop pop mov cmp jnz ',
                      'pop pop mov mov call ',
                      'pop pop pop pop ret ',
                      'pop pop pop xor pop add ret ',
                      'pop pop ret ',
                      'pop pop test jz ',
                      'pop ret ',
                      'push and push mov test jz ',
                      'push call ',
                      'push lea push call ',
                      'push lea push push call ',
                      'push lea sub sbb not and mov and ',
                      'push mov call ',
                      'push mov lea push lea push lea push call ',
                      'push mov lea push push call ',
                      'push mov mov push mov shr cmp jnb ',
                      'push mov mov xor rep pop ret ',
                      'push mov push ',
                      'push mov push xor mov mov rep mov pop mov pop ret ',
                      'push push call ',
                      'push push lea push push call ',
                      'push push mov mov lea sub push push push mov xor xor push mov push mov mov mov lea mov ret ',
                      'push push mov mov mov xor dec lea ',
                      'ret ',
                      'sbb neg pop pop ret ',
                      'sub push mov push push lea push push call ',
                      'sub test jmp ',
                      'test jnz ',
                      'xor call ',
                      'xor cmp setnz mov push mov call ',
                      'xor inc mov cmp jnz ',
                      'xor lea push call ',
                      'xor mov mov mov mov mov push push push call ',
                      'xor ret ']),
 'cryptopp_aes': set(['add ',
                      'add add or jnz ',
                      'add add push push call ',
                      'add add test jnz ',
                      'add cmp jnz ',
                      'add cmp jz ',
                      'add cmp mov jb ',
                      'add cmp pop jl ',
                      'add dec jnz ',
                      'add inc cmp jl ',
                      'add jmp ',
                      'add lea lea ',
                      'add mov and sub ret ',
                      'add mov call ',
                      'add mov cmp jnbe ',
                      'add mov cmp jnz ',
                      'add mov cmp jz ',
                      'add mov jmp ',
                      'add mov mov call ',
                      'add mov mov mov mov mov push mov push mov push mov call ',
                      'add mov mov mov pop pop pop pop add ret ',
                      'add mov mov mov pop pop pop pop mov pop ret ',
                      'add mov mov test jnz ',
                      'add mov mov test jz ',
                      'add mov pop ret ',
                      'add mov push call ',
                      'add mov test jz ',
                      'add or jz ',
                      'add pop mov cmp jb ',
                      'add pop mov pop ret ',
                      'add pop pop mov pop pop ret ',
                      'add pop pop pop pop ret ',
                      'add pop pop ret ',
                      'add pop ret ',
                      'add push call ',
                      'add push cmp jb ',
                      'add push mov mov push call ',
                      'add push push lea push call ',
                      'add push push lea push push push lea push push push push call ',
                      'add push push mov call ',
                      'add push push push push push push call ',
                      'add ret ',
                      'add test jnl ',
                      'add test jnz ',
                      'add test jz ',
                      'add xor ',
                      'add xor mov mov pop mov xor call ',
                      'and ',
                      'and add jmp ',
                      'and add push call ',
                      'and and mov xor pop pop pop pop ret ',
                      'and call ',
                      'and jz ',
                      'and mov mov mov mov mov shr mov add add cmp jb ',
                      'and mov mov mov mov or mov call ',
                      'and movapd mov jmp ',
                      'and pop shl add pop jmp ',
                      'and push call ',
                      'and push push call ',
                      'and sub mov mov mov pop pop add ret ',
                      'and sub sar add push call ',
                      'and xor pop mov mov mov pop pop ret ',
                      'and xor pop ret ',
                      'call ',
                      'cmp jb ',
                      'cmp jbe ',
                      'cmp jle ',
                      'cmp jnb ',
                      'cmp jnbe ',
                      'cmp jnl ',
                      'cmp jnz ',
                      'cmp jz ',
                      'cmp mov jnz ',
                      'cmp mov jz ',
                      'cmp mov mov jnb ',
                      'cmp mov mov jz ',
                      'cmp pop jz ',
                      'cmp push mov jnz ',
                      'cmp push mov push push mov mov jz ',
                      'cmp push push push push mov mov jnz ',
                      'dec cmp jz ',
                      'dec jnz ',
                      'dec jz ',
                      'fnclex pop ret ',
                      'imul mov mov cmp jnz ',
                      'inc ',
                      'inc add cmp jb ',
                      'inc and call ',
                      'inc cmp jb ',
                      'inc cmp jl ',
                      'inc cmp jnz ',
                      'inc inc cmp jnz ',
                      'inc jmp ',
                      'inc leave ret ',
                      'inc mov cmp jnz ',
                      'inc mov dec mov test jnle ',
                      'inc mov inc jmp ',
                      'inc mov jmp ',
                      'inc test jz ',
                      'jbe ',
                      'jl ',
                      'jle ',
                      'jmp ',
                      'jz ',
                      'lea ',
                      'lea add lea not and sub mov sub mov pop pop pop pop ret ',
                      'lea cmp jnbe ',
                      'lea mov ',
                      'lea mov cmp jz ',
                      'lea mov mov ',
                      'lea mov mov shr movzx movzx mov shr movzx movzx shl xor movzx movzx shl xor shr movzx shl xor xor add xor mov mov xor mov mov xor mov mov xor mov mov mov lea lea cmp jnz ',
                      'lea mov push push add call ',
                      'lea mov sub ret ',
                      'lea pop pop pop mov xor call ',
                      'lea push call ',
                      'lea push lea call ',
                      'lea push push call ',
                      'lea push push lea push lea call ',
                      'lea push push push call ',
                      'lea push xor inc push push push call ',
                      'lea test jnz ',
                      'leave ret ',
                      'lfence test jz ',
                      'mov ',
                      'mov add add cmp jl ',
                      'mov add cmp jb ',
                      'mov add cmp jnb ',
                      'mov add cmp jnz ',
                      'mov add dec mov mov xor jmp ',
                      'mov add jmp ',
                      'mov add lea test jz ',
                      'mov add mov ',
                      'mov add mov add mov add mov add cmp jl ',
                      'mov add mov jmp ',
                      'mov add push call ',
                      'mov add ret ',
                      'mov add sar mov movsx dec push pop jz ',
                      'mov add sub jnz ',
                      'mov add test jnz ',
                      'mov add test jz ',
                      'mov and cmp jnz ',
                      'mov and jmp ',
                      'mov and jz ',
                      'mov and leave ret ',
                      'mov and mov ',
                      'mov and mov jmp ',
                      'mov and mov pop mov pop pop ret ',
                      'mov and mov pop ret ',
                      'mov and mov sar shl add jmp ',
                      'mov and neg sbb inc jz ',
                      'mov and or mov mov mov test jnz ',
                      'mov and pop pop pop leave ret ',
                      'mov and sar mov shl add test jnz ',
                      'mov and sar mov shl movsx and pop pop ret ',
                      'mov and sub mov mov jz ',
                      'mov bswap mov add sub jnz ',
                      'mov bswap mov inc cmp jb ',
                      'mov call ',
                      'mov cmp jb ',
                      'mov cmp jbe ',
                      'mov cmp jl ',
                      'mov cmp jnb ',
                      'mov cmp jnbe ',
                      'mov cmp jnl ',
                      'mov cmp jnz ',
                      'mov cmp jz ',
                      'mov cmp sbb inc jnz ',
                      'mov dec movzx inc mov jmp ',
                      'mov dec neg sbb add ',
                      'mov imul test mov mov jz ',
                      'mov imul test mov mov mov jz ',
                      'mov inc cmp jb ',
                      'mov inc cmp pop jz ',
                      'mov inc mov ',
                      'mov inc mov mov dec dec mov ',
                      'mov inc mov mov mov mov mov mov mov mov pop pop pop leave ret ',
                      'mov jmp ',
                      'mov lea call ',
                      'mov lea cmp jb ',
                      'mov lea cmp jz ',
                      'mov lea pop cmp jnb ',
                      'mov lea push add push push lea call ',
                      'mov lea push push push lea call ',
                      'mov lea push push push mov mov mov mov call ',
                      'mov mov ',
                      'mov mov add add push push push call ',
                      'mov mov add call ',
                      'mov mov add cmp jnb ',
                      'mov mov add mov call ',
                      'mov mov add mov mov mov add mov mov mov add mov mov call ',
                      'mov mov add mov mov mov pop mov pop ret ',
                      'mov mov add mov mov mov push push mov call ',
                      'mov mov add xor xor add test jz ',
                      'mov mov and cmp setz shr movzx add add add mov mov jmp ',
                      'mov mov and mov and nop mov call ',
                      'mov mov and mov cmp mov jnle ',
                      'mov mov and movzx neg sbb not and mov mov test jz ',
                      'mov mov and sar mov pop shl pop mov or mov mov mov and sar mov shl lea and mov and mov jnz ',
                      'mov mov call ',
                      'mov mov cmp jz ',
                      'mov mov dec imul push add push push call ',
                      'mov mov inc inc cmp jz ',
                      'mov mov inc jmp ',
                      'mov mov inc mov ',
                      'mov mov inc mov jmp ',
                      'mov mov jmp ',
                      'mov mov lea add add ',
                      'mov mov lea call ',
                      'mov mov lea jmp ',
                      'mov mov lea mov cmp jnz ',
                      'mov mov lea mov mov sub dec cmp mov jle ',
                      'mov mov lea mov mov test jz ',
                      'mov mov lea push call ',
                      'mov mov mov add call ',
                      'mov mov mov and cmp jnz ',
                      'mov mov mov call ',
                      'mov mov mov cmp jnz ',
                      'mov mov mov jmp ',
                      'mov mov mov lea call ',
                      'mov mov mov lea mov dec imul push push lea push lea push push call ',
                      'mov mov mov mov ',
                      'mov mov mov mov and jz ',
                      'mov mov mov mov call ',
                      'mov mov mov mov lea mov mov push push push call ',
                      'mov mov mov mov mov mov call ',
                      'mov mov mov mov mov mov cmp jz ',
                      'mov mov mov mov mov mov mov mov mov mov mov mov mov mov add mov mov push mov mov mov mov add mov mov call ',
                      'mov mov mov mov mov mov mov mov mov mov mov ret ',
                      'mov mov mov mov mov mov mov mov pop pop pop add ret ',
                      'mov mov mov mov mov mov mov pop pop leave ret ',
                      'mov mov mov mov mov mov pop mov pop ret ',
                      'mov mov mov mov mov mov pop pop pop pop add ret ',
                      'mov mov mov mov mov mov push mov call ',
                      'mov mov mov mov mov mov push push push mov call ',
                      'mov mov mov mov mov push call ',
                      'mov mov mov mov mov test jz ',
                      'mov mov mov mov mov xor lea ',
                      'mov mov mov mov pop mov pop ret ',
                      'mov mov mov mov pop pop mov pop ret ',
                      'mov mov mov mov pop pop pop add ret ',
                      'mov mov mov mov push mov push push lea push call ',
                      'mov mov mov mov push push push mov call ',
                      'mov mov mov mov sub push add push push push call ',
                      'mov mov mov not and and or mov cmp jz ',
                      'mov mov mov pop add ret ',
                      'mov mov mov pop pop add ret ',
                      'mov mov mov pop pop pop pop pop add ret ',
                      'mov mov mov push mov mov push mov sub mov add push push mov call ',
                      'mov mov mov push mov push sub push add push call ',
                      'mov mov mov push mov sub mov mov mov call ',
                      'mov mov mov push push mov call ',
                      'mov mov mov push push push push call ',
                      'mov mov mov push push push push push mov call ',
                      'mov mov mov rep and push push call ',
                      'mov mov mov sub add sub add mov cmp jb ',
                      'mov mov mov test jz ',
                      'mov mov mov xor inc mov test jz ',
                      'mov mov neg and add cmp jnz ',
                      'mov mov neg and add mov lea and and cmp jbe ',
                      'mov mov neg and add push mov cmp jnz ',
                      'mov mov or mov jnz ',
                      'mov mov pop add ret ',
                      'mov mov pop pop add ret ',
                      'mov mov pop pop pop pop add ret ',
                      'mov mov pop pop pop pop pop mov pop push ret ',
                      'mov mov pop pop pop pop ret ',
                      'mov mov pop pop ret ',
                      'mov mov pop ret ',
                      'mov mov pop test jnz ',
                      'mov mov push call ',
                      'mov mov push mov mov push push mov call ',
                      'mov mov push mov push call ',
                      'mov mov push mov push push mov call ',
                      'mov mov push push mov push lea push push push push call ',
                      'mov mov push push push call ',
                      'mov mov sar mov and shl add mov xor cmp jnz ',
                      'mov mov sar mov and shl lea mov xor and xor mov mov sar mov and shl lea mov mov shr shl and or mov cmp jnz ',
                      'mov mov shl add mov sub mov ',
                      'mov mov shr and mov test jz ',
                      'mov mov shr movzx movzx mov shr xor movzx movzx shl xor movzx movzx shl xor shr movzx shl xor xor add mov mov xor mov mov xor mov mov xor mov mov mov lea lea mov cmp jz ',
                      'mov mov sub add sub add ',
                      'mov mov sub jb ',
                      'mov mov sub mov mov ',
                      'mov mov test jnz ',
                      'mov mov test jz ',
                      'mov mov xor pop jmp ',
                      'mov mov xor pop pop ret ',
                      'mov movdqu mov movdqu pxor pxor movd psrldq movd psrldq movzx movd pxor movzx xor shr movzx xor movzx xor mov movd psrldq movzx xor movzx movd pxor shr movzx xor movzx xor mov movd movzx xor movzx xor shr movzx movd pxor movzx xor mov movzx xor movzx xor shr movzx xor movzx movd pxor movd add add jmp ',
                      'mov movsx push push call ',
                      'mov movzx mov and mov sub mov and and or sub mov sub add shl mov mov call ',
                      'mov movzx push inc call ',
                      'mov neg push lea and lea lea push call ',
                      'mov not and test js ',
                      'mov not mov pop pop pop leave ret ',
                      'mov or mov mov mov mov mov mov mov add mov add ',
                      'mov or pop pop ret ',
                      'mov or sub sar mov shl add mov cmp jnz ',
                      'mov or xor jmp ',
                      'mov pop cmp jz ',
                      'mov pop jmp ',
                      'mov pop lea sub jz ',
                      'mov pop mov pop ret ',
                      'mov pop pop cmp jb ',
                      'mov pop pop leave ret ',
                      'mov pop pop mov pop pop ret ',
                      'mov pop pop mov test jz ',
                      'mov pop pop pop leave ret ',
                      'mov pop pop pop ret ',
                      'mov pop pop ret ',
                      'mov pop pop test jz ',
                      'mov pop pop xor pop call ',
                      'mov pop ret ',
                      'mov pop test jnz ',
                      'mov pop xchg mov mov ret ',
                      'mov pop xor pop call ',
                      'mov push call ',
                      'mov push jmp ',
                      'mov push lea cmp jb ',
                      'mov push lea push lea push lea call ',
                      'mov push mov call ',
                      'mov push mov cmp jz ',
                      'mov push mov inc push call ',
                      'mov push mov mov add push add push call ',
                      'mov push mov mov call ',
                      'mov push mov mov cmp jnl ',
                      'mov push mov mov cmp jnz ',
                      'mov push mov mov cmp mov jnl ',
                      'mov push mov mov lea test jz ',
                      'mov push mov mov mov add movzx push push movzx xor push lea test jbe ',
                      'mov push mov mov mov and and push test jz ',
                      'mov push mov mov mov and sar mov shl lea push call ',
                      'mov push mov mov mov cmp jb ',
                      'mov push mov mov mov cmp jz ',
                      'mov push mov mov mov mov mov mov pop ret ',
                      'mov push mov mov mov pop ret ',
                      'mov push mov mov push call ',
                      'mov push mov mov push lea cmp jnz ',
                      'mov push mov mov push mov cmp jnb ',
                      'mov push mov mov push mov mov test jnz ',
                      'mov push mov mov push push test jl ',
                      'mov push mov mov push push xor cmp jz ',
                      'mov push mov mov push xor cmp jnz ',
                      'mov push mov mov push xor cmp push push jl ',
                      'mov push mov mov push xor push push cmp jz ',
                      'mov push mov mov sub push push mov push xor xor cmp jnz ',
                      'mov push mov mov test jz ',
                      'mov push mov pop jmp ',
                      'mov push mov push call ',
                      'mov push mov push mov cmp jnbe ',
                      'mov push mov push mov jmp ',
                      'mov push mov push mov mov cmp jb ',
                      'mov push mov push mov mov test jz ',
                      'mov push mov push mov push mov mov call ',
                      'mov push mov push mov push push call ',
                      'mov push mov push mov push xor cmp jnz ',
                      'mov push mov push mov push xor push mov mov mov mov cmp jz ',
                      'mov push mov push mov test jnz ',
                      'mov push mov push mov xor jmp ',
                      'mov push mov push push jmp ',
                      'mov push mov push push lea push call ',
                      'mov push mov push push mov call ',
                      'mov push mov push push mov mov mov and xor cmp jnz ',
                      'mov push mov push push mov push call ',
                      'mov push mov push push mov push mov push call ',
                      'mov push mov push push mov push xor or cmp jnz ',
                      'mov push mov push push mov xor mov mov push push xor push mov cmp jnz ',
                      'mov push mov push push push call ',
                      'mov push mov push push push lea push call ',
                      'mov push mov push push push mov push sub push push push mov xor xor push lea mov mov mov push call ',
                      'mov push mov push push push push call ',
                      'mov push mov push push push push push call ',
                      'mov push mov push push push push push push call ',
                      'mov push mov push push xor push call ',
                      'mov push mov push push xor push push push call ',
                      'mov push mov push xor cmp jz ',
                      'mov push mov sub jmp ',
                      'mov push mov sub mov and and push push mov mov cmp jz ',
                      'mov push mov sub mov push mov push pop mov mov cmp jnz ',
                      'mov push mov sub mov push mov push push xor mov mov cmp jz ',
                      'mov push mov sub mov push xor push mov mov mov mov mov jmp ',
                      'mov push mov sub mov xor mov push mov push mov push call ',
                      'mov push mov sub mov xor mov push push lea push push call ',
                      'mov push mov sub mov xor mov push push xor push mov cmp jnz ',
                      'mov push mov sub push lea call ',
                      'mov push mov sub push push push fwait fnstcw mov xor test jz ',
                      'mov push mov sub push push push xor cmp jz ',
                      'mov push mov sub push xor push lea call ',
                      'mov push mov sub push xor push push cmp jnz ',
                      'mov push mov sub push xor test push push mov mov mov mov mov jz ',
                      'mov push mov sub test jle ',
                      'mov push mov sub xor push mov mov mov push pushfd pop mov xor push popfd pushfd pop sub jz ',
                      'mov push mov xor cmp push setz push push call ',
                      'mov push pop sub jz ',
                      'mov push push call ',
                      'mov push push mov call ',
                      'mov push push mov push call ',
                      'mov push push pop push call ',
                      'mov push push pop test jnz ',
                      'mov push push push call ',
                      'mov push push push lea push call ',
                      'mov push push push push call ',
                      'mov push push push push lea push mov call ',
                      'mov push push push push push push call ',
                      'mov push push push sub push sar inc push push push push mov call ',
                      'mov push push push xor push call ',
                      'mov push push test jz ',
                      'mov push push xor ',
                      'mov push push xor mov ',
                      'mov ret ',
                      'mov sar and shl mov lea push call ',
                      'mov sar lea mov and shl mov movsx and jz ',
                      'mov sar mov and lea mov shl cmp jnz ',
                      'mov sar mov and shl pop mov test jz ',
                      'mov sar mov lea mov and shl add test jz ',
                      'mov sar mov mov and shl mov cmp jz ',
                      'mov sar push lea mov and shl add mov test jnz ',
                      'mov shl add mov cmp jz ',
                      'mov shl add mov shl add mov and shr jz ',
                      'mov shl lea cmp jb ',
                      'mov shr not and mov mov mov pop pop pop pop mov pop ret ',
                      'mov sub lea cmp jb ',
                      'mov sub mov mov mov call ',
                      'mov sub mov push jmp ',
                      'mov sub pop pop mov xor pop call ',
                      'mov sub push push call ',
                      'mov sub sar add push call ',
                      'mov sub xor div jmp ',
                      'mov test jns ',
                      'mov test jnz ',
                      'mov test jz ',
                      'mov xor ',
                      'mov xor add adc mov mov xor pop leave ret ',
                      'mov xor add sub jnz ',
                      'mov xor call ',
                      'mov xor cmp jbe ',
                      'mov xor cmp push push push setnz push lea push push call ',
                      'mov xor mov cmp jnz ',
                      'mov xor mov mov push xor mov mov mov cmp jnz ',
                      'mov xor movzx mov shl or lea stosd stosd stosd jmp ',
                      'mov xor ret ',
                      'mov xor xor cmp jnz ',
                      'movd mov mov mov ',
                      'movd mov movzx movd pxor mov movzx xor shr movzx xor movzx movd pxor shr movzx movd pxor movzx mov movzx xor movzx mov movzx xor movzx xor shr movzx xor movzx xor shr movzx xor movzx xor movzx xor movzx movd pxor mov xor xor movd movd mov movzx movd pxor mov movzx xor shr movzx xor movzx movd pxor shr movzx movd pxor movzx mov movzx xor movzx mov movzx xor movzx xor shr movzx xor movzx xor shr movzx xor movzx xor movzx xor movzx movd pxor mov xor xor movd add test jnz ',
                      'movdqa movdqa add cmp jl ',
                      'movdqa movdqa movd mov mov mov xor ',
                      'movsx cmp jnle ',
                      'movsx push test jz ',
                      'movzx mov mov test jnz ',
                      'movzx mov shr mov imul imul mov shl xor mov shl or shl or lea xor xor or xor xor or or mov mov inc cmp jl ',
                      'movzx push call ',
                      'movzx test jz ',
                      'neg and jz ',
                      'neg pop sbb pop neg pop ret ',
                      'neg sbb and add or mov or ',
                      'neg sbb neg pop dec pop ret ',
                      'or ',
                      'or call ',
                      'or jmp ',
                      'or jz ',
                      'or mov ',
                      'or mov jmp ',
                      'or mov sub dec cmp jnl ',
                      'or mov test jnz ',
                      'or mov xor inc jmp ',
                      'or movzx mov mov and mov jz ',
                      'or pop jmp ',
                      'or test jz ',
                      'or xor cmp setnz cmp jz ',
                      'or xor div cmp jbe ',
                      'or xor div cmp jnbe ',
                      'or xor mov push call ',
                      'or xor mov xor cmp setnz cmp jnz ',
                      'pop ',
                      'pop add ret ',
                      'pop and mov mov cmp jz ',
                      'pop and mov mov mov mov mov mov xor ',
                      'pop and push call ',
                      'pop and xor inc cmp jz ',
                      'pop call ',
                      'pop cmp jz ',
                      'pop jmp ',
                      'pop lea ',
                      'pop leave ret ',
                      'pop mov ',
                      'pop mov call ',
                      'pop mov cmp jnz ',
                      'pop mov cmp jz ',
                      'pop mov jmp ',
                      'pop mov mov call ',
                      'pop mov mov cmp jnl ',
                      'pop mov mov mov mov ',
                      'pop mov mov mov test jnz ',
                      'pop mov mov pop jmp ',
                      'pop mov mov pop pop ret ',
                      'pop mov mov pop ret ',
                      'pop mov mov test jz ',
                      'pop mov pop jmp ',
                      'pop mov pop pop ret ',
                      'pop mov pop ret ',
                      'pop mov push call ',
                      'pop mov push push push push call ',
                      'pop mov push push push push push call ',
                      'pop mov ret ',
                      'pop mov test jz ',
                      'pop mov xor ',
                      'pop pop add ret ',
                      'pop pop call ',
                      'pop pop cmp jz ',
                      'pop pop mov mov pop ret ',
                      'pop pop mov mov test jz ',
                      'pop pop mov test jnz ',
                      'pop pop mov test jz ',
                      'pop pop pop leave ret ',
                      'pop pop pop pop add ret ',
                      'pop pop pop pop ret ',
                      'pop pop pop ret ',
                      'pop pop ret ',
                      'pop pop test jnz ',
                      'pop pop test jz ',
                      'pop pop xor inc mov mov mov mov test jz ',
                      'pop pop xor pop pop ret ',
                      'pop push call ',
                      'pop push mov call ',
                      'pop ret ',
                      'pop test jnz ',
                      'pop test jz ',
                      'pop test push jz ',
                      'pop xor inc mov cmp jnz ',
                      'pop xor pop ret ',
                      'push call ',
                      'push cmp jb ',
                      'push inc push call ',
                      'push jmp ',
                      'push lea call ',
                      'push lea push call ',
                      'push lea push push call ',
                      'push lea push push push mov push call ',
                      'push lea push push push push call ',
                      'push lea push push push push push push call ',
                      'push lea push push push push push push push call ',
                      'push lea sub and add sbb or pop jmp ',
                      'push lea sub sbb not and mov and ',
                      'push mov ',
                      'push mov call ',
                      'push mov cmp jb ',
                      'push mov mov call ',
                      'push mov mov mov mov mov push push mov add push push call ',
                      'push mov mov mov mov push push push push call ',
                      'push mov mov push call ',
                      'push mov mov push mov mov mov mov mov push mov mov mov lea push mov mov cmp jz ',
                      'push mov mov push mov push push push call ',
                      'push mov push lea call ',
                      'push mov push mov mov mov mov mov add mov mov mov call ',
                      'push mov push mov mov mov mov pop ret ',
                      'push mov push mov mov mov pop ret ',
                      'push mov push mov push mov cmp jnz ',
                      'push mov push mov push push push call ',
                      'push mov push push mov call ',
                      'push mov push push mov mov mov mov mov add cmp jbe ',
                      'push mov push push mov push sub mov xor push lea mov mov mov add mov mov call ',
                      'push mov push push mov push sub mov xor push lea mov mov mov call ',
                      'push mov push push mov push sub mov xor push lea mov mov mov mov mov add call ',
                      'push mov push push mov push sub push push push mov xor push lea mov mov mov mov mov xor mov mov mov mov mov mov lea push mov mov mov push push mov call ',
                      'push mov push push mov test jz ',
                      'push mov push push push mov push sub push push push mov xor xor push lea mov mov mov mov cpuid mov mov mov mov mov mov mov mov mov pop pop pop pop mov pop ret ',
                      'push mov push push push mov push sub push push push mov xor xor push lea mov mov mov por mov mov mov mov pop pop pop pop mov pop ret ',
                      'push mov push xor test jnz ',
                      'push mov sub and add push mov mov mov push push mov push push sub mov xor mov push lea mov cmp jnl ',
                      'push mov sub mov cmp jz ',
                      'push mov sub mov mov call ',
                      'push mov sub mov mov mov mov mov mov mov mov add mov sub mov pop ret ',
                      'push mov sub mov mov mov mov mov mov xor cmp setz mov mov pop ret ',
                      'push mov sub mov mov push mov push mov push mov mov mov mov mov mov mov call ',
                      'push mov sub mov xor mov push mov push mov push mov cmp jnb ',
                      'push mul mov mov mul add mov mul add pop ret ',
                      'push pop jmp ',
                      'push pop test jz ',
                      'push pop xor div cmp sbb inc jnz ',
                      'push pop xor mov push ',
                      'push popfd xor cpuid mov mov mov mov mov cpuid mov mov pop test jz ',
                      'push push call ',
                      'push push cmp jnz ',
                      'push push lea push call ',
                      'push push lea push push push call ',
                      'push push lea push push push lea push push push call ',
                      'push push mov call ',
                      'push push mov cmp jnz ',
                      'push push mov mov lea sub push push push mov xor xor push mov push mov mov mov lea mov ret ',
                      'push push mov mov mov call ',
                      'push push mov mov mov mov nop mov cmp jnz ',
                      'push push mov mov mov push call ',
                      'push push mov mov sar lea mov and shl add mov add sar mov mov cmp jz ',
                      'push push mov push mov mov shr xor test jbe ',
                      'push push mov push mov push add push add push push mov call ',
                      'push push mov push mov xor push lea mov mov xor mov mov mov mov mov pop add ret ',
                      'push push mov push push mov xor push lea mov mov lea mov neg and add mov mov mov mov mov pop pop add ret ',
                      'push push mov push push push push mov xor push lea mov mov mov lea xor mov mov mov mov cmp jz ',
                      'push push mov push push push push mov xor push lea mov mov mov xor mov mov mov mov mov mov mov mov mov cmp jz ',
                      'push push mov push push push push push mov xor push lea mov mov mov mov mov mov xor mov mov mov mov mov mov mov mov mov mov mov mov mov push lea push mov mov call ',
                      'push push mov push push push push push mov xor push lea mov mov push call ',
                      'push push mov push sub mov xor push lea mov cmp jbe ',
                      'push push mov push sub mov xor push lea mov mov mov cmp jbe ',
                      'push push mov push sub push mov xor push lea mov mov mov mov lea cmp jnb ',
                      'push push mov push sub push mov xor push lea mov mov mov mov mov call ',
                      'push push mov push sub push mov xor push lea mov mov mov mov mov mov mov mov push push push lea mov call ',
                      'push push mov push sub push mov xor push lea mov mov mov mov push mov call ',
                      'push push mov push sub push push push mov xor push lea mov mov mov push mov call ',
                      'push push mov push sub push push push push mov xor push lea mov mov mov mov test jnl ',
                      'push push mov test jz ',
                      'push push push call ',
                      'push push push lea mov mov lea mov mov and movdqa movdqa lea sub ',
                      'push push push mov mov lea mov mov call ',
                      'push push push push call ',
                      'push push push push push push call ',
                      'push push push push push push push push call ',
                      'push push push xor xor jmp ',
                      'push push xor inc push push push push call ',
                      'push xor cmp jl ',
                      'push xor pop div cmp jb ',
                      'push xor test jz ',
                      'rep jmp ',
                      'rep test jz ',
                      'ret ',
                      'sar push lea call ',
                      'sbb sbb ',
                      'sbb sbb test jz ',
                      'shr add mov xor pop pop test jbe ',
                      'shr and cmp jb ',
                      'shr cmp jnz ',
                      'sub add add push lea push push call ',
                      'sub add add sub add jmp ',
                      'sub add add sub add sub mov jmp ',
                      'sub add cmp jnb ',
                      'sub cmp jnz ',
                      'sub cmp push mov mov jnz ',
                      'sub jz ',
                      'sub lea push push call ',
                      'sub mov cmp jb ',
                      'sub movzx movzx movzx xor mov movzx movzx movzx xor mov shr movzx movzx movzx xor mov shr movzx movzx movzx xor mov shr movzx movzx movzx xor mov shr movzx movzx movzx xor mov movzx movzx movzx xor mov movzx movzx movzx xor mov mov mov mov sub movdqu pxor movdqa paddd movdqa pxor movdqu jle ',
                      'sub push lea push push call ',
                      'sub push mov push call ',
                      'sub push mov push push push mov shr lea mov mov lea lea push mov mov push mov mov call ',
                      'sub push push mov mov mov push lea push mov mov call ',
                      'sub test jmp ',
                      'test jbe ',
                      'test jnl ',
                      'test jnz ',
                      'test jz ',
                      'test mov jnz ',
                      'xor ',
                      'xor call ',
                      'xor cmp jl ',
                      'xor cmp jz ',
                      'xor cmp mov setz inc mov jmp ',
                      'xor cmp setnz cmp jnz ',
                      'xor cmp setnz cmp jz ',
                      'xor cmp setnz mov jmp ',
                      'xor cmp setnz mov ret ',
                      'xor cmp setz mov pop ret ',
                      'xor inc add mov mov cmp jbe ',
                      'xor inc inc mov push cmp jz ',
                      'xor inc jmp ',
                      'xor inc mov pop ret ',
                      'xor inc mov xor cmp jnz ',
                      'xor inc pop pop ret ',
                      'xor inc xor jmp ',
                      'xor jmp ',
                      'xor lea push call ',
                      'xor mov add test jz ',
                      'xor mov cmp jnbe ',
                      'xor mov cmp jz ',
                      'xor mov cmp setnz cmp jz ',
                      'xor mov cmp setz mov pop ret ',
                      'xor mov div mov mov add push mov call ',
                      'xor mov jmp ',
                      'xor mov lea push call ',
                      'xor mov mov mov ret ',
                      'xor mov mov push call ',
                      'xor mov test jnz ',
                      'xor mov xor cmp setnz cmp jnz ',
                      'xor mov xor mov cmp setnz cmp jnz ',
                      'xor pop add ret ',
                      'xor pop pop pop pop ret ',
                      'xor pop pop pop ret ',
                      'xor pop pop ret ',
                      'xor pop ret ',
                      'xor push call ',
                      'xor push push lea push push push lea push push push push call ',
                      'xor ret ',
                      'xor test jz ',
                      'xor test setz mov ret ',
                      'xor xor mov push call ',
                      'xorps lea movaps movaps movaps movaps movaps movaps movaps movaps movaps movaps movaps movaps movaps movaps mov emms pop pop pop ret ']),
 'cryptopp_des': set(['add ',
                      'add add or jnz ',
                      'add add push push call ',
                      'add add test jnz ',
                      'add cmp jnz ',
                      'add cmp jz ',
                      'add cmp mov jb ',
                      'add cmp pop jl ',
                      'add dec jnz ',
                      'add inc cmp jl ',
                      'add jmp ',
                      'add jz ',
                      'add lea lea ',
                      'add mov call ',
                      'add mov cmp jnbe ',
                      'add mov cmp jnz ',
                      'add mov cmp jz ',
                      'add mov jmp ',
                      'add mov mov call ',
                      'add mov mov mov mov mov push mov push mov push mov call ',
                      'add mov mov mov pop pop pop pop add ret ',
                      'add mov mov mov pop pop pop pop mov pop ret ',
                      'add mov mov test jnz ',
                      'add mov mov test jz ',
                      'add mov pop ret ',
                      'add mov push call ',
                      'add mov test jz ',
                      'add or jz ',
                      'add pop mov cmp jb ',
                      'add pop mov pop ret ',
                      'add pop pop mov pop pop ret ',
                      'add pop pop pop pop add ret ',
                      'add pop pop pop pop ret ',
                      'add pop pop ret ',
                      'add pop ret ',
                      'add push call ',
                      'add push cmp jb ',
                      'add push mov mov push call ',
                      'add push push lea push call ',
                      'add push push lea push push push lea push push push push call ',
                      'add push push mov call ',
                      'add push push push push push push call ',
                      'add ret ',
                      'add test jnl ',
                      'add test jnz ',
                      'add test jz ',
                      'add xor ',
                      'add xor mov mov pop mov xor call ',
                      'and ',
                      'and add jmp ',
                      'and add push call ',
                      'and and mov xor pop pop pop pop ret ',
                      'and call ',
                      'and jz ',
                      'and mov mov mov mov mov shr mov add add cmp jb ',
                      'and mov mov mov mov or mov call ',
                      'and movapd mov jmp ',
                      'and pop shl add pop jmp ',
                      'and push call ',
                      'and push push call ',
                      'and sub sar add push call ',
                      'and xor pop mov mov mov pop pop ret ',
                      'and xor pop ret ',
                      'call ',
                      'cmp jb ',
                      'cmp jbe ',
                      'cmp jle ',
                      'cmp jnb ',
                      'cmp jnbe ',
                      'cmp jnl ',
                      'cmp jnz ',
                      'cmp jz ',
                      'cmp mov jnz ',
                      'cmp mov jz ',
                      'cmp mov mov jnb ',
                      'cmp mov mov jz ',
                      'cmp pop jz ',
                      'cmp push mov jnz ',
                      'cmp push mov push push mov mov jz ',
                      'cmp push push push push mov mov jnz ',
                      'dec cmp jz ',
                      'dec jnz ',
                      'dec jz ',
                      'fnclex pop ret ',
                      'imul mov mov cmp jnz ',
                      'inc ',
                      'inc add cmp jb ',
                      'inc and call ',
                      'inc cmp jb ',
                      'inc cmp jl ',
                      'inc cmp jnz ',
                      'inc inc cmp jnz ',
                      'inc jmp ',
                      'inc leave ret ',
                      'inc mov cmp jnz ',
                      'inc mov dec mov test jnle ',
                      'inc mov inc jmp ',
                      'inc mov jmp ',
                      'inc test jz ',
                      'jbe ',
                      'jl ',
                      'jle ',
                      'jmp ',
                      'jz ',
                      'lea ',
                      'lea cmp jnbe ',
                      'lea lea call ',
                      'lea mov ',
                      'lea mov cmp jz ',
                      'lea mov mov ',
                      'lea mov push push add call ',
                      'lea mov sub ret ',
                      'lea pop pop pop mov xor call ',
                      'lea push call ',
                      'lea push push call ',
                      'lea push push lea push lea call ',
                      'lea push push push call ',
                      'lea push xor inc push push push call ',
                      'leave ret ',
                      'mov ',
                      'mov add add add add add add cmp jl ',
                      'mov add add add sub mov cmp jnb ',
                      'mov add add cmp jl ',
                      'mov add cmp jb ',
                      'mov add cmp jnb ',
                      'mov add cmp jnz ',
                      'mov add dec mov mov xor jmp ',
                      'mov add jmp ',
                      'mov add lea test jz ',
                      'mov add mov ',
                      'mov add mov jmp ',
                      'mov add push call ',
                      'mov add sar mov movsx dec push pop jz ',
                      'mov add sub jnz ',
                      'mov add test jnz ',
                      'mov add test jz ',
                      'mov and and mov mov jmp ',
                      'mov and cmp jnz ',
                      'mov and jmp ',
                      'mov and jz ',
                      'mov and leave ret ',
                      'mov and mov ',
                      'mov and mov jmp ',
                      'mov and mov pop mov pop pop ret ',
                      'mov and mov pop ret ',
                      'mov and mov sar shl add jmp ',
                      'mov and neg sbb inc jz ',
                      'mov and or mov mov mov test jnz ',
                      'mov and pop pop pop leave ret ',
                      'mov and sar mov shl add test jnz ',
                      'mov and sar mov shl movsx and pop pop ret ',
                      'mov and sub mov mov jz ',
                      'mov bswap xor mov mov test jz ',
                      'mov call ',
                      'mov cmp jb ',
                      'mov cmp jbe ',
                      'mov cmp jl ',
                      'mov cmp jnb ',
                      'mov cmp jnbe ',
                      'mov cmp jnl ',
                      'mov cmp jnz ',
                      'mov cmp jz ',
                      'mov cmp sbb inc jnz ',
                      'mov dec movzx inc mov jmp ',
                      'mov dec neg sbb add ',
                      'mov imul test mov mov jz ',
                      'mov imul test mov mov mov jz ',
                      'mov inc cmp jb ',
                      'mov inc cmp pop jz ',
                      'mov inc mov ',
                      'mov inc mov mov dec dec mov ',
                      'mov inc mov mov mov mov mov mov mov mov pop pop pop leave ret ',
                      'mov jmp ',
                      'mov lea call ',
                      'mov lea cmp jb ',
                      'mov lea cmp jz ',
                      'mov lea pop cmp jnb ',
                      'mov lea push add push push lea call ',
                      'mov lea push push push lea call ',
                      'mov lea push push push mov mov mov mov call ',
                      'mov mov ',
                      'mov mov add add push push push call ',
                      'mov mov add call ',
                      'mov mov add cmp jl ',
                      'mov mov add cmp jnb ',
                      'mov mov add mov call ',
                      'mov mov add mov mov mov add mov mov mov add mov mov call ',
                      'mov mov add mov mov mov pop mov pop ret ',
                      'mov mov add mov mov mov push push mov call ',
                      'mov mov add xor xor add test jz ',
                      'mov mov and mov cmp mov jnle ',
                      'mov mov and sar mov pop shl pop mov or mov mov mov and sar mov shl lea and mov and mov jnz ',
                      'mov mov bswap xor mov pop ret ',
                      'mov mov call ',
                      'mov mov cmp jz ',
                      'mov mov dec imul push add push push call ',
                      'mov mov inc inc cmp jz ',
                      'mov mov inc jmp ',
                      'mov mov inc mov ',
                      'mov mov inc mov jmp ',
                      'mov mov jmp ',
                      'mov mov lea add add ',
                      'mov mov lea call ',
                      'mov mov lea jmp ',
                      'mov mov lea mov cmp jnz ',
                      'mov mov lea mov mov sub dec cmp mov jle ',
                      'mov mov lea mov mov test jz ',
                      'mov mov lea push call ',
                      'mov mov mov add call ',
                      'mov mov mov and cmp jnz ',
                      'mov mov mov call ',
                      'mov mov mov cmp jnz ',
                      'mov mov mov jmp ',
                      'mov mov mov lea mov dec imul push push lea push lea push push call ',
                      'mov mov mov mov and movzx neg sbb not and mov neg sbb mov and movzx and neg sbb not and test jz ',
                      'mov mov mov mov call ',
                      'mov mov mov mov lea mov mov push push push call ',
                      'mov mov mov mov mov mov call ',
                      'mov mov mov mov mov mov cmp jz ',
                      'mov mov mov mov mov mov mov mov mov mov mov mov mov mov add mov mov push mov mov mov mov add mov mov call ',
                      'mov mov mov mov mov mov mov mov mov mov mov ret ',
                      'mov mov mov mov mov mov mov mov pop pop pop add ret ',
                      'mov mov mov mov mov mov mov pop pop leave ret ',
                      'mov mov mov mov mov mov pop mov pop ret ',
                      'mov mov mov mov mov mov pop pop pop pop add ret ',
                      'mov mov mov mov mov mov push push push mov call ',
                      'mov mov mov mov mov push call ',
                      'mov mov mov mov mov test jz ',
                      'mov mov mov mov pop mov pop ret ',
                      'mov mov mov mov pop pop pop add ret ',
                      'mov mov mov mov push mov push push lea push call ',
                      'mov mov mov mov push push push mov call ',
                      'mov mov mov mov push push push mov mov push add mov ',
                      'mov mov mov mov sub push add push push push call ',
                      'mov mov mov not and and or mov cmp jz ',
                      'mov mov mov pop add ret ',
                      'mov mov mov pop mov pop pop pop ret ',
                      'mov mov mov pop pop add ret ',
                      'mov mov mov pop pop pop pop pop add ret ',
                      'mov mov mov push mov mov push mov sub mov add push push mov call ',
                      'mov mov mov push mov push sub push add push call ',
                      'mov mov mov push mov sub mov mov mov call ',
                      'mov mov mov push push mov call ',
                      'mov mov mov push push push push call ',
                      'mov mov mov rep and push push call ',
                      'mov mov mov sub add sub add mov cmp jb ',
                      'mov mov mov test jz ',
                      'mov mov mov xor inc mov test jz ',
                      'mov mov movzx lea lea xor cmp setnl dec and add cmp jl ',
                      'mov mov movzx xor lea lea cmp setnl dec and add cmp jl ',
                      'mov mov or mov jnz ',
                      'mov mov pop add ret ',
                      'mov mov pop pop add ret ',
                      'mov mov pop pop pop pop add ret ',
                      'mov mov pop pop pop pop pop mov pop push ret ',
                      'mov mov pop pop pop pop ret ',
                      'mov mov pop pop ret ',
                      'mov mov pop ret ',
                      'mov mov pop test jnz ',
                      'mov mov push call ',
                      'mov mov push mov mov push push mov call ',
                      'mov mov push mov push call ',
                      'mov mov push mov push push mov call ',
                      'mov mov push push mov push lea push push push push call ',
                      'mov mov push push push call ',
                      'mov mov sar mov and shl add mov xor cmp jnz ',
                      'mov mov sar mov and shl lea mov xor and xor mov mov sar mov and shl lea mov mov shr shl and or mov cmp jnz ',
                      'mov mov sub add sub add ',
                      'mov mov sub jb ',
                      'mov mov sub mov mov mov mov sub sub sub mov mov ',
                      'mov mov test jnz ',
                      'mov mov test jz ',
                      'mov mov xor pop jmp ',
                      'mov mov xor pop pop ret ',
                      'mov movsx push push call ',
                      'mov movzx cmp jz ',
                      'mov movzx push inc call ',
                      'mov mul shr lea add mov sub mov sar or ',
                      'mov not and test js ',
                      'mov not mov pop pop pop leave ret ',
                      'mov or mov mov mov mov mov mov mov add mov add ',
                      'mov or pop pop ret ',
                      'mov or sub sar mov shl add mov cmp jnz ',
                      'mov or xor jmp ',
                      'mov pop cmp jz ',
                      'mov pop jmp ',
                      'mov pop lea sub jz ',
                      'mov pop mov pop ret ',
                      'mov pop pop cmp jb ',
                      'mov pop pop leave ret ',
                      'mov pop pop mov pop pop ret ',
                      'mov pop pop mov test jz ',
                      'mov pop pop pop leave ret ',
                      'mov pop pop pop ret ',
                      'mov pop pop ret ',
                      'mov pop pop test jz ',
                      'mov pop pop xor pop call ',
                      'mov pop ret ',
                      'mov pop test jnz ',
                      'mov pop test jz ',
                      'mov pop xchg mov mov ret ',
                      'mov pop xor pop call ',
                      'mov push call ',
                      'mov push jmp ',
                      'mov push lea cmp jb ',
                      'mov push lea push add push call ',
                      'mov push lea push lea push lea call ',
                      'mov push mov call ',
                      'mov push mov cmp jz ',
                      'mov push mov inc push call ',
                      'mov push mov mov add push add push call ',
                      'mov push mov mov call ',
                      'mov push mov mov cmp jnl ',
                      'mov push mov mov cmp jnz ',
                      'mov push mov mov cmp mov jnl ',
                      'mov push mov mov mov add movzx push push movzx xor push lea test jbe ',
                      'mov push mov mov mov and and push test jz ',
                      'mov push mov mov mov and sar mov shl lea push call ',
                      'mov push mov mov mov cmp jb ',
                      'mov push mov mov mov cmp jz ',
                      'mov push mov mov mov mov mov mov pop ret ',
                      'mov push mov mov mov pop ret ',
                      'mov push mov mov push call ',
                      'mov push mov mov push lea cmp jnz ',
                      'mov push mov mov push mov cmp jnb ',
                      'mov push mov mov push mov mov test jnz ',
                      'mov push mov mov push push test jl ',
                      'mov push mov mov push push xor cmp jz ',
                      'mov push mov mov push xor cmp jnz ',
                      'mov push mov mov push xor cmp push push jl ',
                      'mov push mov mov push xor push push cmp jz ',
                      'mov push mov mov sub push push mov push xor xor cmp jnz ',
                      'mov push mov mov test jz ',
                      'mov push mov pop jmp ',
                      'mov push mov push call ',
                      'mov push mov push mov cmp jnbe ',
                      'mov push mov push mov jmp ',
                      'mov push mov push mov mov cmp jb ',
                      'mov push mov push mov mov test jz ',
                      'mov push mov push mov push mov mov call ',
                      'mov push mov push mov push push call ',
                      'mov push mov push mov push xor cmp jnz ',
                      'mov push mov push mov push xor push mov mov mov mov cmp jz ',
                      'mov push mov push mov test jnz ',
                      'mov push mov push mov xor jmp ',
                      'mov push mov push push jmp ',
                      'mov push mov push push lea push call ',
                      'mov push mov push push mov call ',
                      'mov push mov push push mov mov mov and xor cmp jnz ',
                      'mov push mov push push mov push call ',
                      'mov push mov push push mov push mov push call ',
                      'mov push mov push push mov push xor or cmp jnz ',
                      'mov push mov push push mov xor mov mov push push xor push mov cmp jnz ',
                      'mov push mov push push push call ',
                      'mov push mov push push push lea push call ',
                      'mov push mov push push push mov push sub push push push mov xor xor push lea mov mov mov push call ',
                      'mov push mov push push push push call ',
                      'mov push mov push push push push push call ',
                      'mov push mov push push push push push push call ',
                      'mov push mov push push xor push call ',
                      'mov push mov push push xor push push push call ',
                      'mov push mov sub jmp ',
                      'mov push mov sub mov and and push push mov mov cmp jz ',
                      'mov push mov sub mov push mov push pop mov mov cmp jnz ',
                      'mov push mov sub mov push mov push push xor mov mov cmp jz ',
                      'mov push mov sub mov push xor push mov mov mov mov mov jmp ',
                      'mov push mov sub mov xor mov push mov push mov push call ',
                      'mov push mov sub mov xor mov push push lea push push call ',
                      'mov push mov sub mov xor mov push push xor push mov cmp jnz ',
                      'mov push mov sub push lea call ',
                      'mov push mov sub push push push fwait fnstcw mov xor test jz ',
                      'mov push mov sub push push push xor cmp jz ',
                      'mov push mov sub push xor push lea call ',
                      'mov push mov sub push xor push push cmp jnz ',
                      'mov push mov sub push xor test push push mov mov mov mov mov jz ',
                      'mov push mov sub test jle ',
                      'mov push mov sub xor push mov mov mov push pushfd pop mov xor push popfd pushfd pop sub jz ',
                      'mov push mov xor cmp push setz push push call ',
                      'mov push pop sub jz ',
                      'mov push push call ',
                      'mov push push mov call ',
                      'mov push push mov push call ',
                      'mov push push pop push call ',
                      'mov push push pop test jnz ',
                      'mov push push push call ',
                      'mov push push push lea push call ',
                      'mov push push push push call ',
                      'mov push push push push lea push mov call ',
                      'mov push push push push push push call ',
                      'mov push push push sub push sar inc push push push push mov call ',
                      'mov push push push xor push call ',
                      'mov push push test jz ',
                      'mov push push xor ',
                      'mov push push xor mov ',
                      'mov ret ',
                      'mov rol push mov xor and xor xor ror mov push mov xor and mov xor mov mov xor ror mov mov xor and xor mov xor ror mov mov xor and xor mov xor rol mov xor and xor mov xor rol pop mov pop ret ',
                      'mov ror push mov xor and xor mov push mov xor ror xor and mov mov xor mov mov xor rol mov mov xor and xor mov xor rol mov mov xor and xor mov xor rol mov xor and xor mov xor ror pop mov pop ret ',
                      'mov ror xor add mov shr and mov mov shr and xor mov shr and xor and xor mov xor xor mov shr and mov mov shr and xor mov shr and xor and xor xor mov ror xor mov shr and mov mov shr and xor mov shr and xor and xor mov xor xor mov shr and mov mov shr and xor mov shr and xor and xor xor sub jnz ',
                      'mov sar and shl mov lea push call ',
                      'mov sar lea mov and shl mov movsx and jz ',
                      'mov sar mov and lea mov shl cmp jnz ',
                      'mov sar mov and shl pop mov test jz ',
                      'mov sar mov lea mov and shl add test jz ',
                      'mov sar mov mov and shl mov cmp jz ',
                      'mov sar push lea mov and shl add mov test jnz ',
                      'mov shl add mov cmp jz ',
                      'mov shl add mov shl add mov and shr jz ',
                      'mov shl lea cmp jb ',
                      'mov shr not and mov mov mov pop pop pop pop mov pop ret ',
                      'mov sub lea cmp jb ',
                      'mov sub mov mov mov call ',
                      'mov sub mov push jmp ',
                      'mov sub pop pop mov xor pop call ',
                      'mov sub push push call ',
                      'mov sub sar add push call ',
                      'mov sub xor div jmp ',
                      'mov test jns ',
                      'mov test jnz ',
                      'mov test jz ',
                      'mov xor ',
                      'mov xor add adc mov mov xor pop leave ret ',
                      'mov xor add cmp setnl mov movzx lea dec and add cmp jl ',
                      'mov xor add sub jnz ',
                      'mov xor bswap xor mov pop ret ',
                      'mov xor call ',
                      'mov xor cmp jbe ',
                      'mov xor cmp push push push setnz push lea push push call ',
                      'mov xor mov cmp jnz ',
                      'mov xor mov mov push xor mov mov mov cmp jnz ',
                      'mov xor movzx mov shl or lea stosd stosd stosd jmp ',
                      'mov xor ret ',
                      'mov xor xor cmp jnz ',
                      'movsx cmp jnle ',
                      'movsx push test jz ',
                      'movzx cmp jz ',
                      'movzx dec mov and sar movzx test setnz mov movzx dec mov sar movzx and test setnz mov mov movzx dec mov sar movzx and test setnz mov mov movzx dec mov sar movzx and test setnz mov add sub jnz ',
                      'movzx mov mov test jnz ',
                      'movzx movzx movzx mov shl or movzx shl or mov shl or mov mov movzx movzx shl or movzx shl or movzx shl or mov mov inc cmp mov jl ',
                      'movzx push call ',
                      'movzx test jz ',
                      'movzx xor add cmp setnl mov dec and add cmp jl ',
                      'neg and jz ',
                      'neg pop sbb pop neg pop ret ',
                      'neg sbb and add or mov or ',
                      'neg sbb neg pop dec pop ret ',
                      'or ',
                      'or call ',
                      'or jmp ',
                      'or jz ',
                      'or mov ',
                      'or mov jmp ',
                      'or mov sub dec cmp jnl ',
                      'or mov test jnz ',
                      'or mov xor inc jmp ',
                      'or movzx mov mov and mov jz ',
                      'or pop jmp ',
                      'or test jz ',
                      'or xor cmp setnz cmp jz ',
                      'or xor div cmp jbe ',
                      'or xor div cmp jnbe ',
                      'or xor mov push call ',
                      'or xor mov xor cmp setnz cmp jnz ',
                      'pop ',
                      'pop and mov mov cmp jz ',
                      'pop and mov mov mov mov mov mov xor ',
                      'pop and push call ',
                      'pop and xor inc cmp jz ',
                      'pop call ',
                      'pop cmp jz ',
                      'pop jmp ',
                      'pop lea ',
                      'pop leave ret ',
                      'pop mov ',
                      'pop mov call ',
                      'pop mov cmp jnz ',
                      'pop mov cmp jz ',
                      'pop mov jmp ',
                      'pop mov mov call ',
                      'pop mov mov cmp jnl ',
                      'pop mov mov mov mov ',
                      'pop mov mov mov test jnz ',
                      'pop mov mov pop jmp ',
                      'pop mov mov pop pop ret ',
                      'pop mov mov pop ret ',
                      'pop mov mov test jz ',
                      'pop mov pop jmp ',
                      'pop mov pop pop ret ',
                      'pop mov pop ret ',
                      'pop mov push call ',
                      'pop mov push push push push call ',
                      'pop mov push push push push push call ',
                      'pop mov ret ',
                      'pop mov test jz ',
                      'pop mov xor ',
                      'pop pop add ret ',
                      'pop pop call ',
                      'pop pop cmp jz ',
                      'pop pop mov mov pop ret ',
                      'pop pop mov mov test jz ',
                      'pop pop mov test jnz ',
                      'pop pop mov test jz ',
                      'pop pop pop leave ret ',
                      'pop pop pop pop add ret ',
                      'pop pop pop pop ret ',
                      'pop pop pop ret ',
                      'pop pop ret ',
                      'pop pop test jnz ',
                      'pop pop test jz ',
                      'pop pop xor inc mov mov mov mov test jz ',
                      'pop pop xor pop pop ret ',
                      'pop push call ',
                      'pop push mov call ',
                      'pop ret ',
                      'pop test jnz ',
                      'pop test jz ',
                      'pop test push jz ',
                      'pop xor inc mov cmp jnz ',
                      'pop xor pop ret ',
                      'push call ',
                      'push cmp jb ',
                      'push inc push call ',
                      'push jmp ',
                      'push lea call ',
                      'push lea push call ',
                      'push lea push push call ',
                      'push lea push push push mov push call ',
                      'push lea push push push push call ',
                      'push lea push push push push push push call ',
                      'push lea push push push push push push push call ',
                      'push lea sub and add sbb or pop jmp ',
                      'push lea sub sbb not and mov and ',
                      'push mov ',
                      'push mov call ',
                      'push mov cmp jb ',
                      'push mov mov call ',
                      'push mov mov mov lea call ',
                      'push mov mov mov mov mov push push mov add push push call ',
                      'push mov mov mov mov push push push push call ',
                      'push mov mov mov push mov push call ',
                      'push mov mov push call ',
                      'push mov mov push mov mov bswap mov bswap lea lea mov call ',
                      'push mov mov push mov mov mov mov mov push mov mov mov lea push mov mov cmp jz ',
                      'push mov mov push mov push push push call ',
                      'push mov push lea call ',
                      'push mov push mov mov mov mov mov add mov mov mov call ',
                      'push mov push mov mov mov mov pop ret ',
                      'push mov push mov mov mov pop ret ',
                      'push mov push mov push mov cmp jnz ',
                      'push mov push mov push push push call ',
                      'push mov push push mov call ',
                      'push mov push push mov mov mov mov mov add cmp jbe ',
                      'push mov push push mov push sub mov xor push lea mov mov mov add mov mov call ',
                      'push mov push push mov push sub mov xor push lea mov mov mov call ',
                      'push mov push push mov push sub mov xor push lea mov mov mov mov mov add call ',
                      'push mov push push mov push sub push push push mov xor push lea mov mov mov mov mov xor mov mov mov mov mov mov lea push mov mov mov push push mov call ',
                      'push mov push push mov test jz ',
                      'push mov push xor test jnz ',
                      'push mov sub and add push mov mov mov push push mov push push sub mov xor mov push lea mov cmp jnl ',
                      'push mov sub mov cmp jz ',
                      'push mov sub mov mov call ',
                      'push mov sub mov mov mov mov mov mov mov mov add mov sub mov pop ret ',
                      'push mov sub mov mov mov mov mov mov xor cmp setz mov mov pop ret ',
                      'push mov sub mov mov push mov push mov push mov mov mov mov mov mov mov call ',
                      'push mul mov mov mul add mov mul add pop ret ',
                      'push pop jmp ',
                      'push pop test jz ',
                      'push pop xor div cmp sbb inc jnz ',
                      'push pop xor mov push ',
                      'push popfd xor cpuid mov mov mov mov mov cpuid mov mov pop test jz ',
                      'push push call ',
                      'push push cmp jnz ',
                      'push push lea push call ',
                      'push push lea push push push call ',
                      'push push lea push push push lea push push push call ',
                      'push push mov call ',
                      'push push mov cmp jnz ',
                      'push push mov mov lea sub push push push mov xor xor push mov push mov mov mov lea mov ret ',
                      'push push mov mov mov call ',
                      'push push mov mov mov mov nop mov cmp jnz ',
                      'push push mov mov mov push call ',
                      'push push mov mov sar lea mov and shl add mov add sar mov mov cmp jz ',
                      'push push mov push mov mov shr xor test jbe ',
                      'push push mov push mov xor push lea mov mov lea mov mov mov mov mov pop add ret ',
                      'push push mov push mov xor push lea mov mov xor mov mov mov mov mov pop add ret ',
                      'push push mov push push push push mov xor push lea mov mov mov lea xor mov mov mov mov cmp jz ',
                      'push push mov push push push push mov xor push lea mov mov mov xor mov mov mov mov mov mov mov mov mov cmp jz ',
                      'push push mov push push push push push mov xor push lea mov mov mov mov mov mov xor mov mov mov mov mov mov mov mov mov mov mov mov mov push lea push mov mov call ',
                      'push push mov push push push push push mov xor push lea mov mov push call ',
                      'push push mov push sub mov xor push lea mov cmp jbe ',
                      'push push mov push sub mov xor push lea mov mov mov cmp jbe ',
                      'push push mov push sub push mov xor push lea mov mov mov mov mov call ',
                      'push push mov push sub push mov xor push lea mov mov mov mov mov mov mov mov push push push lea mov call ',
                      'push push mov push sub push mov xor push lea mov mov mov mov push mov call ',
                      'push push mov push sub push push push mov xor push lea mov mov mov push mov call ',
                      'push push mov push sub push push push push mov xor push lea mov mov mov mov test jnl ',
                      'push push mov test jz ',
                      'push push push call ',
                      'push push push mov mov lea mov mov call ',
                      'push push push push call ',
                      'push push push push push push call ',
                      'push push push push push push push push call ',
                      'push push xor inc push push push push call ',
                      'push xor cmp jl ',
                      'push xor pop div cmp jb ',
                      'push xor test jz ',
                      'rep jmp ',
                      'rep test jz ',
                      'ret ',
                      'sar push lea call ',
                      'sbb sbb ',
                      'sbb sbb test jz ',
                      'shr and cmp jb ',
                      'shr cmp jnz ',
                      'sub add add sub add jmp ',
                      'sub add add sub add sub mov jmp ',
                      'sub cmp jnz ',
                      'sub jz ',
                      'sub mov cmp jb ',
                      'sub mov mov push push push push mov call ',
                      'sub push mov push call ',
                      'sub push push mov mov mov push lea push mov mov call ',
                      'sub push push push push push push lea mov call ',
                      'sub test jmp ',
                      'test jbe ',
                      'test jnl ',
                      'test jnz ',
                      'test jz ',
                      'xor ',
                      'xor call ',
                      'xor cmp jl ',
                      'xor cmp jz ',
                      'xor cmp mov setz inc mov jmp ',
                      'xor cmp setnz cmp jnz ',
                      'xor cmp setnz cmp jz ',
                      'xor cmp setnz mov jmp ',
                      'xor cmp setnz mov ret ',
                      'xor cmp setz mov pop ret ',
                      'xor inc add mov mov cmp jbe ',
                      'xor inc inc mov push cmp jz ',
                      'xor inc jmp ',
                      'xor inc mov pop ret ',
                      'xor inc mov xor cmp jnz ',
                      'xor inc pop pop ret ',
                      'xor inc xor jmp ',
                      'xor jmp ',
                      'xor lea push call ',
                      'xor mov ',
                      'xor mov add test jz ',
                      'xor mov cmp jnbe ',
                      'xor mov cmp jz ',
                      'xor mov cmp setnz cmp jz ',
                      'xor mov cmp setz mov pop ret ',
                      'xor mov div mov mov add push mov call ',
                      'xor mov jmp ',
                      'xor mov lea push call ',
                      'xor mov mov mov lea mov jmp ',
                      'xor mov mov mov ret ',
                      'xor mov mov nop ',
                      'xor mov mov push call ',
                      'xor mov test jnz ',
                      'xor mov xor cmp setnz cmp jnz ',
                      'xor mov xor mov cmp setnz cmp jnz ',
                      'xor pop add ret ',
                      'xor pop pop pop pop ret ',
                      'xor pop pop pop ret ',
                      'xor pop pop ret ',
                      'xor pop ret ',
                      'xor push call ',
                      'xor push push lea push push push lea push push push push call ',
                      'xor ret ',
                      'xor test jz ',
                      'xor test mov setz add push push call ',
                      'xor test setz mov ret ',
                      'xor xor mov push call ']),
 'cryptopp_md5': set(['add ',
                      'add cmp jnz ',
                      'add cmp jz ',
                      'add cmp mov jb ',
                      'add cmp pop jl ',
                      'add dec jnz ',
                      'add inc cmp jl ',
                      'add jmp ',
                      'add lea lea ',
                      'add mov call ',
                      'add mov cmp jnbe ',
                      'add mov cmp jnz ',
                      'add mov cmp jz ',
                      'add mov jmp ',
                      'add mov lea mov call ',
                      'add mov lea pop cmp jnz ',
                      'add mov mov call ',
                      'add mov mov lea call ',
                      'add mov mov push push push lea push call ',
                      'add mov mov test jnz ',
                      'add mov pop ret ',
                      'add mov push call ',
                      'add mov test jz ',
                      'add pop mov cmp jb ',
                      'add pop pop pop ret ',
                      'add pop ret ',
                      'add push call ',
                      'add push push lea push push push lea push push push push call ',
                      'add push push push push push push call ',
                      'add ret ',
                      'add test jnl ',
                      'add test jz ',
                      'add xor ',
                      'and ',
                      'and add jmp ',
                      'and add push call ',
                      'and and mov xor pop pop pop pop ret ',
                      'and call ',
                      'and mov mov mov mov mov shr mov add add cmp jb ',
                      'and mov mov mov mov or mov call ',
                      'and movapd mov jmp ',
                      'and pop shl add pop jmp ',
                      'and push call ',
                      'and push push call ',
                      'and sub sar add push call ',
                      'and xor pop mov mov mov pop pop ret ',
                      'and xor pop ret ',
                      'call ',
                      'cmp jb ',
                      'cmp jbe ',
                      'cmp jle ',
                      'cmp jnb ',
                      'cmp jnbe ',
                      'cmp jnz ',
                      'cmp jz ',
                      'cmp mov jz ',
                      'cmp mov mov jb ',
                      'cmp mov mov jz ',
                      'cmp pop jz ',
                      'cmp push mov jnz ',
                      'dec cmp jz ',
                      'dec jnz ',
                      'dec jz ',
                      'imul mov mov cmp jnz ',
                      'inc ',
                      'inc add cmp jb ',
                      'inc and call ',
                      'inc cmp jb ',
                      'inc cmp jl ',
                      'inc cmp jnz ',
                      'inc inc cmp jnz ',
                      'inc jmp ',
                      'inc leave ret ',
                      'inc mov cmp jnz ',
                      'inc mov dec mov test jnle ',
                      'inc mov inc jmp ',
                      'inc mov jmp ',
                      'inc test jz ',
                      'jbe ',
                      'jl ',
                      'jle ',
                      'jmp ',
                      'jz ',
                      'lea call ',
                      'lea cmp jnbe ',
                      'lea mov ',
                      'lea mov cmp jz ',
                      'lea mov push push add call ',
                      'lea mov sub ret ',
                      'lea pop pop pop mov xor call ',
                      'lea push call ',
                      'lea push push call ',
                      'lea push push push call ',
                      'lea push xor inc push push push call ',
                      'leave ret ',
                      'mov ',
                      'mov add add add test jz ',
                      'mov add add cmp jl ',
                      'mov add add push push push mov call ',
                      'mov add cmp jnb ',
                      'mov add dec mov mov xor jmp ',
                      'mov add jmp ',
                      'mov add lea test jz ',
                      'mov add mov ',
                      'mov add push call ',
                      'mov add sar mov movsx dec push pop jz ',
                      'mov add sub jnz ',
                      'mov add test jnz ',
                      'mov add test jz ',
                      'mov and cmp jnz ',
                      'mov and jmp ',
                      'mov and jz ',
                      'mov and leave ret ',
                      'mov and mov ',
                      'mov and mov jmp ',
                      'mov and mov pop mov pop pop ret ',
                      'mov and mov pop ret ',
                      'mov and mov sar shl add jmp ',
                      'mov and neg sbb inc jz ',
                      'mov and or mov mov mov test jnz ',
                      'mov and pop pop pop leave ret ',
                      'mov and sar mov shl add test jnz ',
                      'mov and sar mov shl movsx and pop pop ret ',
                      'mov and sub mov mov jz ',
                      'mov call ',
                      'mov cmp jb ',
                      'mov cmp jbe ',
                      'mov cmp jl ',
                      'mov cmp jnb ',
                      'mov cmp jnbe ',
                      'mov cmp jnl ',
                      'mov cmp jnz ',
                      'mov cmp jz ',
                      'mov cmp sbb inc jnz ',
                      'mov dec movzx inc mov jmp ',
                      'mov dec neg sbb add ',
                      'mov imul test mov mov jz ',
                      'mov imul test mov mov mov jz ',
                      'mov inc cmp jb ',
                      'mov inc cmp pop jz ',
                      'mov inc mov ',
                      'mov inc mov mov dec dec mov ',
                      'mov inc mov mov mov mov mov mov mov mov pop pop pop leave ret ',
                      'mov jmp ',
                      'mov lea cmp jb ',
                      'mov lea cmp jz ',
                      'mov lea pop cmp jnb ',
                      'mov lea push add push push lea call ',
                      'mov lea push call ',
                      'mov lea push push push lea call ',
                      'mov mov ',
                      'mov mov add add push push push call ',
                      'mov mov add cmp jnb ',
                      'mov mov add mov call ',
                      'mov mov add xor xor add test jz ',
                      'mov mov and mov cmp mov jnle ',
                      'mov mov and sar mov pop shl pop mov or mov mov mov and sar mov shl lea and mov and mov jnz ',
                      'mov mov call ',
                      'mov mov cmp jz ',
                      'mov mov inc inc cmp jz ',
                      'mov mov inc jmp ',
                      'mov mov inc mov ',
                      'mov mov inc mov jmp ',
                      'mov mov jmp ',
                      'mov mov lea jmp ',
                      'mov mov lea mov mov sub dec cmp mov jle ',
                      'mov mov lea push call ',
                      'mov mov mov and cmp jnz ',
                      'mov mov mov call ',
                      'mov mov mov cmp jnz ',
                      'mov mov mov inc cmp jnbe ',
                      'mov mov mov jmp ',
                      'mov mov mov lea and mov call ',
                      'mov mov mov mov call ',
                      'mov mov mov mov mov call ',
                      'mov mov mov mov mov mov call ',
                      'mov mov mov mov mov mov cmp jz ',
                      'mov mov mov mov mov mov lea add add ',
                      'mov mov mov mov mov mov mov pop pop leave ret ',
                      'mov mov mov mov mov push call ',
                      'mov mov mov mov mov ret ',
                      'mov mov mov pop mov xor call ',
                      'mov mov mov rep and push push call ',
                      'mov mov mov xor inc mov test jz ',
                      'mov mov pop pop pop pop add ret ',
                      'mov mov pop pop pop pop pop add ret ',
                      'mov mov pop pop pop pop pop mov pop push ret ',
                      'mov mov pop pop pop pop ret ',
                      'mov mov pop pop ret ',
                      'mov mov pop test jnz ',
                      'mov mov push call ',
                      'mov mov push push call ',
                      'mov mov push push mov call ',
                      'mov mov push push mov push lea push push push push call ',
                      'mov mov push push push call ',
                      'mov mov push push push mov call ',
                      'mov mov sar mov and shl add mov xor cmp jnz ',
                      'mov mov sar mov and shl lea mov xor and xor mov mov sar mov and shl lea mov mov shr shl and or mov cmp jnz ',
                      'mov mov shr lea mov mov mov shr lea test jz ',
                      'mov mov sub add mov cmp jnb ',
                      'mov mov sub jb ',
                      'mov mov test jnz ',
                      'mov mov test jz ',
                      'mov mov xor pop jmp ',
                      'mov mov xor pop pop ret ',
                      'mov movsx push push call ',
                      'mov movzx push inc call ',
                      'mov not and test js ',
                      'mov not mov pop pop pop leave ret ',
                      'mov or mov mov mov mov mov mov mov add mov add ',
                      'mov or pop pop ret ',
                      'mov or sub sar mov shl add mov cmp jnz ',
                      'mov or xor jmp ',
                      'mov pop cmp jz ',
                      'mov pop jmp ',
                      'mov pop mov pop ret ',
                      'mov pop pop cmp jb ',
                      'mov pop pop leave ret ',
                      'mov pop pop mov pop pop ret ',
                      'mov pop pop mov test jz ',
                      'mov pop pop pop leave ret ',
                      'mov pop pop pop ret ',
                      'mov pop pop ret ',
                      'mov pop pop test jz ',
                      'mov pop pop xor pop call ',
                      'mov pop ret ',
                      'mov pop test jnz ',
                      'mov pop xchg mov mov ret ',
                      'mov pop xor pop call ',
                      'mov push call ',
                      'mov push jmp ',
                      'mov push lea cmp jb ',
                      'mov push lea push lea call ',
                      'mov push mov call ',
                      'mov push mov cmp jz ',
                      'mov push mov inc push call ',
                      'mov push mov mov call ',
                      'mov push mov mov cmp jnl ',
                      'mov push mov mov cmp jnz ',
                      'mov push mov mov cmp mov jnl ',
                      'mov push mov mov mov and sar mov shl lea push call ',
                      'mov push mov mov mov cmp jb ',
                      'mov push mov mov mov mov mov mov pop ret ',
                      'mov push mov mov mov pop ret ',
                      'mov push mov mov push call ',
                      'mov push mov mov push lea cmp jnz ',
                      'mov push mov mov push mov cmp jnb ',
                      'mov push mov mov push mov mov test jnz ',
                      'mov push mov mov push push test jl ',
                      'mov push mov mov push xor cmp jnz ',
                      'mov push mov mov push xor cmp push push jl ',
                      'mov push mov mov push xor push push cmp jz ',
                      'mov push mov mov sub push push mov push xor xor cmp jnz ',
                      'mov push mov mov test jz ',
                      'mov push mov push call ',
                      'mov push mov push mov cmp jnbe ',
                      'mov push mov push mov jmp ',
                      'mov push mov push mov mov cmp jb ',
                      'mov push mov push mov mov test jz ',
                      'mov push mov push mov push push call ',
                      'mov push mov push mov push xor cmp jnz ',
                      'mov push mov push mov push xor push mov mov mov mov cmp jz ',
                      'mov push mov push mov test jnz ',
                      'mov push mov push mov xor jmp ',
                      'mov push mov push push mov call ',
                      'mov push mov push push mov mov mov and xor cmp jnz ',
                      'mov push mov push push mov push call ',
                      'mov push mov push push mov push mov push call ',
                      'mov push mov push push mov push xor or cmp jnz ',
                      'mov push mov push push mov xor mov mov push push xor push mov cmp jnz ',
                      'mov push mov push push push call ',
                      'mov push mov push push push push call ',
                      'mov push mov push push push push push call ',
                      'mov push mov push push push push push push call ',
                      'mov push mov push push xor push call ',
                      'mov push mov push push xor push push push call ',
                      'mov push mov sub mov and and push push mov mov cmp jz ',
                      'mov push mov sub mov push mov push pop mov mov cmp jnz ',
                      'mov push mov sub mov push mov push push xor mov mov cmp jz ',
                      'mov push mov sub mov push xor push mov mov mov mov mov jmp ',
                      'mov push mov sub mov xor mov push mov push mov push call ',
                      'mov push mov sub mov xor mov push push lea push push call ',
                      'mov push mov sub mov xor mov push push xor push mov cmp jnz ',
                      'mov push mov sub push lea call ',
                      'mov push mov sub push push push xor cmp jz ',
                      'mov push mov sub push xor push lea call ',
                      'mov push mov sub push xor push push cmp jnz ',
                      'mov push mov sub push xor test push push mov mov mov mov mov jz ',
                      'mov push mov sub test jle ',
                      'mov push mov sub xor push mov mov mov push pushfd pop mov xor push popfd pushfd pop sub jz ',
                      'mov push mov xor cmp push setz push push call ',
                      'mov push pop sub jz ',
                      'mov push push call ',
                      'mov push push mov call ',
                      'mov push push mov push call ',
                      'mov push push pop push call ',
                      'mov push push pop test jnz ',
                      'mov push push push call ',
                      'mov push push push lea push call ',
                      'mov push push push push call ',
                      'mov push push push push lea push mov call ',
                      'mov push push push push push push call ',
                      'mov push push push sub push sar inc push push push push mov call ',
                      'mov push push xor ',
                      'mov push push xor mov ',
                      'mov ret ',
                      'mov sar and shl mov lea push call ',
                      'mov sar lea mov and shl mov movsx and jz ',
                      'mov sar mov and lea mov shl cmp jnz ',
                      'mov sar mov and shl pop mov test jz ',
                      'mov sar mov lea mov and shl add test jz ',
                      'mov sar mov mov and shl mov cmp jz ',
                      'mov sar push lea mov and shl add mov test jnz ',
                      'mov shl add mov cmp jz ',
                      'mov shl add mov shl add mov and shr jz ',
                      'mov shl lea cmp jb ',
                      'mov shr add add mov mov ',
                      'mov sub lea cmp jb ',
                      'mov sub pop pop mov xor pop call ',
                      'mov sub sar add push call ',
                      'mov sub xor div jmp ',
                      'mov test jns ',
                      'mov test jnz ',
                      'mov test jz ',
                      'mov xor ',
                      'mov xor call ',
                      'mov xor cmp jbe ',
                      'mov xor cmp push push push setnz push lea push push call ',
                      'mov xor mov cmp jnz ',
                      'mov xor mov mov push xor mov mov mov cmp jnz ',
                      'mov xor movzx mov shl or lea stosd stosd stosd jmp ',
                      'mov xor ret ',
                      'mov xor xor cmp jnz ',
                      'movsx cmp jnle ',
                      'movsx push test jz ',
                      'movzx mov mov test jnz ',
                      'movzx push call ',
                      'movzx test jz ',
                      'neg and jz ',
                      'neg sbb and add or mov or ',
                      'neg sbb neg pop dec pop ret ',
                      'or ',
                      'or call ',
                      'or jmp ',
                      'or mov ',
                      'or mov jmp ',
                      'or mov sub dec cmp jnl ',
                      'or mov test jnz ',
                      'or mov xor inc jmp ',
                      'or pop jmp ',
                      'or xor cmp setnz cmp jz ',
                      'or xor div cmp jbe ',
                      'or xor div cmp jnbe ',
                      'or xor mov push call ',
                      'or xor mov xor cmp setnz cmp jnz ',
                      'pop ',
                      'pop and mov mov cmp jz ',
                      'pop and mov mov mov mov mov mov xor ',
                      'pop and push call ',
                      'pop and xor inc cmp jz ',
                      'pop call ',
                      'pop cmp jz ',
                      'pop jmp ',
                      'pop lea ',
                      'pop leave ret ',
                      'pop mov ',
                      'pop mov call ',
                      'pop mov cmp jnz ',
                      'pop mov cmp jz ',
                      'pop mov jmp ',
                      'pop mov mov call ',
                      'pop mov mov cmp jnl ',
                      'pop mov mov mov mov ',
                      'pop mov mov mov test jnz ',
                      'pop mov mov pop jmp ',
                      'pop mov mov test jz ',
                      'pop mov pop jmp ',
                      'pop mov pop ret ',
                      'pop mov push call ',
                      'pop mov push push push push call ',
                      'pop mov push push push push push call ',
                      'pop mov ret ',
                      'pop mov test jz ',
                      'pop mov xor ',
                      'pop pop call ',
                      'pop pop cmp jz ',
                      'pop pop mov mov test jz ',
                      'pop pop mov test jnz ',
                      'pop pop mov test jz ',
                      'pop pop pop leave ret ',
                      'pop pop pop pop add ret ',
                      'pop pop pop pop pop ret ',
                      'pop pop pop pop ret ',
                      'pop pop pop ret ',
                      'pop pop ret ',
                      'pop pop test jnz ',
                      'pop pop test jz ',
                      'pop pop xor inc mov mov mov mov test jz ',
                      'pop push call ',
                      'pop push mov call ',
                      'pop ret ',
                      'pop test jnz ',
                      'pop test jz ',
                      'pop test push jz ',
                      'pop xor inc mov cmp jnz ',
                      'pop xor pop ret ',
                      'push call ',
                      'push inc push call ',
                      'push jmp ',
                      'push lea push call ',
                      'push lea push mov lea mov call ',
                      'push lea push push call ',
                      'push lea push push push mov push call ',
                      'push lea push push push push call ',
                      'push lea push push push push push push call ',
                      'push lea push push push push push push push call ',
                      'push lea sub and add sbb or pop jmp ',
                      'push lea sub sbb not and mov and ',
                      'push mov ',
                      'push mov call ',
                      'push mov cmp jb ',
                      'push mov mov call ',
                      'push mov mov lea cmp jnz ',
                      'push mov mov push call ',
                      'push mov push push mov call ',
                      'push mov push push mov mov mov mov mov add cmp jbe ',
                      'push mov push push mov test jz ',
                      'push mov push xor test jnz ',
                      'push mov sub and add push mov mov mov push push mov push push sub mov xor mov push lea mov cmp jnl ',
                      'push pop jmp ',
                      'push pop xor div cmp sbb inc jnz ',
                      'push pop xor mov push ',
                      'push popfd xor cpuid mov mov mov mov mov cpuid mov mov pop test jz ',
                      'push push and and cmp pop pop jnz ',
                      'push push call ',
                      'push push cmp jnz ',
                      'push push lea push push push call ',
                      'push push lea push push push lea push push push call ',
                      'push push mov call ',
                      'push push mov cmp jnz ',
                      'push push mov mov lea sub push push push mov xor xor push mov push mov mov mov lea mov ret ',
                      'push push mov mov sar lea mov and shl add mov add sar mov mov cmp jz ',
                      'push push mov push mov xor push lea mov mov xor mov mov mov lea mov mov mov lea mov mov mov mov mov mov mov mov mov mov pop add ret ',
                      'push push mov push sub push push push mov xor push lea mov mov mov mov mov mov call ',
                      'push push mov push sub push push push push mov xor push lea mov mov mov mov mov lea mov mov cmp jnb ',
                      'push push push call ',
                      'push push push push call ',
                      'push push push push push mov mov mov call ',
                      'push push push push push push call ',
                      'push push push push push push push push call ',
                      'push push xor inc push push push push call ',
                      'push xor cmp jl ',
                      'push xor pop div cmp jb ',
                      'push xor test jz ',
                      'rep jmp ',
                      'rep test jz ',
                      'ret ',
                      'sar push lea call ',
                      'shr and cmp jb ',
                      'sub ',
                      'sub add add sub add jmp ',
                      'sub add add sub add sub mov jmp ',
                      'sub add mov mov mov mov push push push call ',
                      'sub cmp jnz ',
                      'sub jz ',
                      'sub mov cmp jb ',
                      'sub mov mov mov mov call ',
                      'sub mov mov mov push push push mov mov xor push mov and mov xor mov add lea rol add mov xor and xor mov mov add lea rol add mov xor and xor mov mov add lea rol add mov xor and xor mov mov add lea rol add mov xor and xor mov mov add lea rol add mov xor and xor mov mov add lea rol add mov xor and mov mov xor add lea rol mov mov add mov xor and xor add lea rol add mov xor and xor mov mov add lea rol add mov xor and xor mov mov add lea rol add mov xor and xor mov mov add lea rol add mov xor and xor mov mov add lea rol add mov xor and xor mov mov add lea rol add mov xor and xor mov mov add lea rol add mov xor and xor mov mov mov add lea rol mov add mov mov xor and xor add lea rol add mov xor and xor add lea rol add mov xor and xor add lea rol add mov xor and xor add lea rol add mov xor and xor add lea rol add mov xor and xor add lea rol add mov xor and xor add lea rol add mov xor and xor add lea rol add mov xor and xor add lea rol add mov xor and xor add lea rol add mov xor and xor add lea rol add mov xor and xor add lea rol add mov xor and xor add lea rol add mov xor and xor add lea rol add mov xor and xor add lea rol add mov xor and xor add mov lea rol add xor mov and xor add lea rol add xor add mov lea xor rol add xor add lea rol add mov xor xor add mov lea rol add xor mov xor add lea rol add xor add lea rol add mov xor xor add lea rol add mov xor xor add lea rol add mov xor mov xor add lea rol add xor add lea mov xor rol add xor add lea rol add mov xor xor add lea rol add mov xor mov xor add lea rol add xor add mov lea mov xor rol add xor add lea rol add mov xor xor add mov lea mov rol add xor xor add lea rol add mov not or xor add lea rol add mov not or xor add lea rol add mov not or xor add lea rol add mov not or xor add lea rol add mov not or xor add lea rol add mov not or xor add lea rol add mov not or xor add lea rol add mov not or xor add lea rol add mov not or xor add lea rol mov not add or xor add lea rol add mov not or xor add lea rol add mov not or xor add lea mov not rol add or xor add lea rol add mov not or xor add lea rol add mov not or xor add lea mov rol add not or xor add lea mov mov add mov rol add mov add mov mov add add pop pop pop mov mov mov pop add ret ',
                      'sub push add push push call ',
                      'sub push push push mov mov mov push call ',
                      'sub test jmp ',
                      'test jnl ',
                      'test jnz ',
                      'test jz ',
                      'test mov mov mov setz call ',
                      'xor ',
                      'xor call ',
                      'xor cmp jl ',
                      'xor cmp jz ',
                      'xor cmp mov setz inc mov jmp ',
                      'xor cmp setnz cmp jnz ',
                      'xor cmp setnz cmp jz ',
                      'xor cmp setnz mov jmp ',
                      'xor inc add mov mov cmp jbe ',
                      'xor inc inc mov push cmp jz ',
                      'xor inc jmp ',
                      'xor inc mov pop ret ',
                      'xor inc mov xor cmp jnz ',
                      'xor inc pop pop ret ',
                      'xor inc xor jmp ',
                      'xor jmp ',
                      'xor lea push call ',
                      'xor mov add test jz ',
                      'xor mov cmp jnbe ',
                      'xor mov cmp jz ',
                      'xor mov cmp setnz cmp jz ',
                      'xor mov jmp ',
                      'xor mov lea push call ',
                      'xor mov mov mov mov jmp ',
                      'xor mov mov mov ret ',
                      'xor mov mov push call ',
                      'xor mov test jnz ',
                      'xor mov xor cmp setnz cmp jnz ',
                      'xor mov xor mov cmp setnz cmp jnz ',
                      'xor pop pop pop pop ret ',
                      'xor pop pop pop ret ',
                      'xor pop pop ret ',
                      'xor pop ret ',
                      'xor push call ',
                      'xor push push lea push push push lea push push push push call ',
                      'xor ret ',
                      'xor test jz ',
                      'xor xor mov push call ']),
 'cryptopp_rc4': set(['add ',
                      'add cmp jnz ',
                      'add cmp jz ',
                      'add cmp mov jb ',
                      'add cmp pop jl ',
                      'add dec jnz ',
                      'add inc cmp jl ',
                      'add jmp ',
                      'add lea lea ',
                      'add mov call ',
                      'add mov cmp jnbe ',
                      'add mov cmp jnz ',
                      'add mov cmp jz ',
                      'add mov jmp ',
                      'add mov lea call ',
                      'add mov mov call ',
                      'add mov mov lea call ',
                      'add mov mov push call ',
                      'add mov mov test jnz ',
                      'add mov mov test jz ',
                      'add mov pop ret ',
                      'add mov push call ',
                      'add mov test jz ',
                      'add pop mov cmp jb ',
                      'add pop ret ',
                      'add push call ',
                      'add push mov mov push call ',
                      'add push push lea push push push lea push push push push call ',
                      'add push push push push push push call ',
                      'add ret ',
                      'add test jnl ',
                      'add test jz ',
                      'add xor ',
                      'and ',
                      'and add jmp ',
                      'and add push call ',
                      'and and mov xor pop pop pop pop ret ',
                      'and call ',
                      'and mov mov mov mov mov shr mov add add cmp jb ',
                      'and mov mov mov mov or mov call ',
                      'and movapd mov jmp ',
                      'and pop shl add pop jmp ',
                      'and push call ',
                      'and push push call ',
                      'and sub sar add push call ',
                      'and xor pop mov mov mov pop pop ret ',
                      'and xor pop ret ',
                      'call ',
                      'cmp jb ',
                      'cmp jbe ',
                      'cmp jle ',
                      'cmp jnb ',
                      'cmp jnbe ',
                      'cmp jnz ',
                      'cmp jz ',
                      'cmp mov jz ',
                      'cmp mov mov jz ',
                      'cmp pop jz ',
                      'cmp push mov jnz ',
                      'dec cmp jz ',
                      'dec jnz ',
                      'dec jz ',
                      'imul mov mov cmp jnz ',
                      'inc ',
                      'inc add cmp jb ',
                      'inc and call ',
                      'inc cmp jb ',
                      'inc cmp jl ',
                      'inc cmp jnz ',
                      'inc inc cmp jnz ',
                      'inc jmp ',
                      'inc leave ret ',
                      'inc mov cmp jnz ',
                      'inc mov dec mov test jnle ',
                      'inc mov inc jmp ',
                      'inc mov jmp ',
                      'inc test jz ',
                      'jbe ',
                      'jl ',
                      'jle ',
                      'jmp ',
                      'jz ',
                      'lea cmp jnbe ',
                      'lea mov ',
                      'lea mov cmp jz ',
                      'lea mov push push add call ',
                      'lea mov sub ret ',
                      'lea pop pop pop mov xor call ',
                      'lea push call ',
                      'lea push push call ',
                      'lea push push push call ',
                      'lea push xor inc push push push call ',
                      'leave ret ',
                      'mov ',
                      'mov add add cmp jl ',
                      'mov add cmp jnb ',
                      'mov add dec mov mov xor jmp ',
                      'mov add jmp ',
                      'mov add lea test jz ',
                      'mov add mov ',
                      'mov add push call ',
                      'mov add sar mov movsx dec push pop jz ',
                      'mov add sub jnz ',
                      'mov add test jnz ',
                      'mov add test jz ',
                      'mov and cmp jnz ',
                      'mov and jmp ',
                      'mov and jz ',
                      'mov and leave ret ',
                      'mov and mov ',
                      'mov and mov jmp ',
                      'mov and mov pop mov pop pop ret ',
                      'mov and mov pop ret ',
                      'mov and mov sar shl add jmp ',
                      'mov and neg sbb inc jz ',
                      'mov and or mov mov mov test jnz ',
                      'mov and pop pop pop leave ret ',
                      'mov and sar mov shl add test jnz ',
                      'mov and sar mov shl movsx and pop pop ret ',
                      'mov and sub mov mov jz ',
                      'mov call ',
                      'mov cmp jb ',
                      'mov cmp jbe ',
                      'mov cmp jl ',
                      'mov cmp jnb ',
                      'mov cmp jnbe ',
                      'mov cmp jnl ',
                      'mov cmp jnz ',
                      'mov cmp jz ',
                      'mov cmp sbb inc jnz ',
                      'mov dec movzx inc mov jmp ',
                      'mov dec neg sbb add ',
                      'mov imul test mov mov jz ',
                      'mov imul test mov mov mov jz ',
                      'mov inc cmp jb ',
                      'mov inc cmp pop jz ',
                      'mov inc mov ',
                      'mov inc mov mov dec dec mov ',
                      'mov inc mov mov mov mov mov mov mov mov pop pop pop leave ret ',
                      'mov jmp ',
                      'mov lea cmp jb ',
                      'mov lea cmp jz ',
                      'mov lea pop cmp jnb ',
                      'mov lea push add push push lea call ',
                      'mov lea push push push lea call ',
                      'mov mov ',
                      'mov mov add cmp jnb ',
                      'mov mov add xor xor add test jz ',
                      'mov mov and mov cmp jz ',
                      'mov mov and mov cmp mov jnle ',
                      'mov mov and sar mov pop shl pop mov or mov mov mov and sar mov shl lea and mov and mov jnz ',
                      'mov mov call ',
                      'mov mov cmp jz ',
                      'mov mov inc cmp jb ',
                      'mov mov inc inc cmp jz ',
                      'mov mov inc jmp ',
                      'mov mov inc mov ',
                      'mov mov inc mov jmp ',
                      'mov mov jmp ',
                      'mov mov lea jmp ',
                      'mov mov lea mov call ',
                      'mov mov lea mov mov sub dec cmp mov jle ',
                      'mov mov lea push call ',
                      'mov mov mov and cmp jnz ',
                      'mov mov mov cmp jnz ',
                      'mov mov mov jmp ',
                      'mov mov mov mov lea push push push call ',
                      'mov mov mov mov mov mov call ',
                      'mov mov mov mov mov mov cmp jz ',
                      'mov mov mov mov mov mov mov pop pop leave ret ',
                      'mov mov mov mov mov push call ',
                      'mov mov mov mov push mov push lea push lea call ',
                      'mov mov mov mov push push push mov call ',
                      'mov mov mov pop mov xor call ',
                      'mov mov mov push mov call ',
                      'mov mov mov rep and push push call ',
                      'mov mov mov xor inc mov test jz ',
                      'mov mov pop pop add ret ',
                      'mov mov pop pop mov mov pop add ret ',
                      'mov mov pop pop pop pop pop mov pop push ret ',
                      'mov mov pop pop pop pop ret ',
                      'mov mov pop pop ret ',
                      'mov mov pop ret ',
                      'mov mov pop test jnz ',
                      'mov mov push call ',
                      'mov mov push mov push call ',
                      'mov mov push push mov push lea push push push push call ',
                      'mov mov push push push call ',
                      'mov mov sar mov and shl add mov xor cmp jnz ',
                      'mov mov sar mov and shl lea mov xor and xor mov mov sar mov and shl lea mov mov shr shl and or mov cmp jnz ',
                      'mov mov sub jb ',
                      'mov mov test jnz ',
                      'mov mov test jz ',
                      'mov mov xor pop jmp ',
                      'mov mov xor pop pop ret ',
                      'mov movsx push push call ',
                      'mov movzx mov movzx add add and mov mov mov mov inc mov cmp jb ',
                      'mov movzx push inc call ',
                      'mov not and test js ',
                      'mov not mov pop pop pop leave ret ',
                      'mov or mov mov mov mov mov mov mov add mov add ',
                      'mov or pop pop ret ',
                      'mov or sub sar mov shl add mov cmp jnz ',
                      'mov or xor jmp ',
                      'mov pop cmp jz ',
                      'mov pop jmp ',
                      'mov pop mov pop ret ',
                      'mov pop pop cmp jb ',
                      'mov pop pop leave ret ',
                      'mov pop pop mov pop pop ret ',
                      'mov pop pop mov test jz ',
                      'mov pop pop pop leave ret ',
                      'mov pop pop pop ret ',
                      'mov pop pop ret ',
                      'mov pop pop test jz ',
                      'mov pop pop xor pop call ',
                      'mov pop ret ',
                      'mov pop test jnz ',
                      'mov pop xchg mov mov ret ',
                      'mov pop xor pop call ',
                      'mov push call ',
                      'mov push jmp ',
                      'mov push lea cmp jb ',
                      'mov push lea push lea push lea call ',
                      'mov push mov call ',
                      'mov push mov cmp jz ',
                      'mov push mov inc push call ',
                      'mov push mov mov call ',
                      'mov push mov mov cmp jnl ',
                      'mov push mov mov cmp jnz ',
                      'mov push mov mov cmp mov jnl ',
                      'mov push mov mov mov and sar mov shl lea push call ',
                      'mov push mov mov mov cmp jb ',
                      'mov push mov mov mov mov mov mov pop ret ',
                      'mov push mov mov mov pop ret ',
                      'mov push mov mov push call ',
                      'mov push mov mov push lea cmp jnz ',
                      'mov push mov mov push mov cmp jnb ',
                      'mov push mov mov push mov mov test jnz ',
                      'mov push mov mov push push test jl ',
                      'mov push mov mov push xor cmp jnz ',
                      'mov push mov mov push xor cmp push push jl ',
                      'mov push mov mov push xor push push cmp jz ',
                      'mov push mov mov sub push push mov push xor xor cmp jnz ',
                      'mov push mov mov test jz ',
                      'mov push mov push call ',
                      'mov push mov push mov cmp jnbe ',
                      'mov push mov push mov jmp ',
                      'mov push mov push mov mov cmp jb ',
                      'mov push mov push mov mov test jz ',
                      'mov push mov push mov push push call ',
                      'mov push mov push mov push xor cmp jnz ',
                      'mov push mov push mov push xor push mov mov mov mov cmp jz ',
                      'mov push mov push mov test jnz ',
                      'mov push mov push mov xor jmp ',
                      'mov push mov push movzx movzx push mov cmp jnz ',
                      'mov push mov push push lea push call ',
                      'mov push mov push push mov call ',
                      'mov push mov push push mov mov mov and xor cmp jnz ',
                      'mov push mov push push mov push call ',
                      'mov push mov push push mov push mov push call ',
                      'mov push mov push push mov push xor or cmp jnz ',
                      'mov push mov push push mov xor mov mov push push xor push mov cmp jnz ',
                      'mov push mov push push push call ',
                      'mov push mov push push push push call ',
                      'mov push mov push push push push push call ',
                      'mov push mov push push push push push push call ',
                      'mov push mov push push xor push call ',
                      'mov push mov push push xor push push push call ',
                      'mov push mov sub mov and and push push mov mov cmp jz ',
                      'mov push mov sub mov push mov push pop mov mov cmp jnz ',
                      'mov push mov sub mov push mov push push xor mov mov cmp jz ',
                      'mov push mov sub mov push xor push mov mov mov mov mov jmp ',
                      'mov push mov sub mov xor mov push mov push mov push call ',
                      'mov push mov sub mov xor mov push push lea push push call ',
                      'mov push mov sub mov xor mov push push xor push mov cmp jnz ',
                      'mov push mov sub push lea call ',
                      'mov push mov sub push push push xor cmp jz ',
                      'mov push mov sub push xor push lea call ',
                      'mov push mov sub push xor push push cmp jnz ',
                      'mov push mov sub push xor test push push mov mov mov mov mov jz ',
                      'mov push mov sub test jle ',
                      'mov push mov sub xor push mov mov mov push pushfd pop mov xor push popfd pushfd pop sub jz ',
                      'mov push mov xor cmp push setz push push call ',
                      'mov push pop sub jz ',
                      'mov push push call ',
                      'mov push push mov call ',
                      'mov push push mov push call ',
                      'mov push push pop push call ',
                      'mov push push pop test jnz ',
                      'mov push push push call ',
                      'mov push push push lea push call ',
                      'mov push push push push call ',
                      'mov push push push push lea push mov call ',
                      'mov push push push push push push call ',
                      'mov push push push sub push sar inc push push push push mov call ',
                      'mov push push xor ',
                      'mov push push xor mov ',
                      'mov ret ',
                      'mov sar and shl mov lea push call ',
                      'mov sar lea mov and shl mov movsx and jz ',
                      'mov sar mov and lea mov shl cmp jnz ',
                      'mov sar mov and shl pop mov test jz ',
                      'mov sar mov lea mov and shl add test jz ',
                      'mov sar mov mov and shl mov cmp jz ',
                      'mov sar push lea mov and shl add mov test jnz ',
                      'mov shl add mov cmp jz ',
                      'mov shl add mov shl add mov and shr jz ',
                      'mov shl lea cmp jb ',
                      'mov sub lea cmp jb ',
                      'mov sub pop pop mov xor pop call ',
                      'mov sub sar add push call ',
                      'mov sub xor div jmp ',
                      'mov test jns ',
                      'mov test jnz ',
                      'mov test jz ',
                      'mov xor ',
                      'mov xor call ',
                      'mov xor cmp jbe ',
                      'mov xor cmp push push push setnz push lea push push call ',
                      'mov xor mov cmp jnz ',
                      'mov xor mov mov push xor mov mov mov cmp jnz ',
                      'mov xor movzx mov shl or lea stosd stosd stosd jmp ',
                      'mov xor ret ',
                      'mov xor xor cmp jnz ',
                      'movdqa movdqa movdqa movdqa movdqa movdqa movdqa movdqa lea dec jnz ',
                      'movsx cmp jnle ',
                      'movsx push test jz ',
                      'movzx add mov and movzx mov mov movzx inc mov mov and mov mov add and movzx xor inc mov inc sub jnz ',
                      'movzx mov mov test jnz ',
                      'movzx push call ',
                      'movzx test jz ',
                      'neg and jz ',
                      'neg sbb and add or mov or ',
                      'neg sbb neg pop dec pop ret ',
                      'or ',
                      'or call ',
                      'or jmp ',
                      'or mov ',
                      'or mov jmp ',
                      'or mov sub dec cmp jnl ',
                      'or mov test jnz ',
                      'or mov xor inc jmp ',
                      'or pop jmp ',
                      'or xor cmp setnz cmp jz ',
                      'or xor div cmp jbe ',
                      'or xor div cmp jnbe ',
                      'or xor mov push call ',
                      'or xor mov xor cmp setnz cmp jnz ',
                      'pop ',
                      'pop and mov mov cmp jz ',
                      'pop and mov mov mov mov mov mov xor ',
                      'pop and push call ',
                      'pop and xor inc cmp jz ',
                      'pop call ',
                      'pop cmp jz ',
                      'pop jmp ',
                      'pop lea ',
                      'pop leave ret ',
                      'pop mov ',
                      'pop mov call ',
                      'pop mov cmp jnz ',
                      'pop mov cmp jz ',
                      'pop mov jmp ',
                      'pop mov mov call ',
                      'pop mov mov cmp jnl ',
                      'pop mov mov mov mov ',
                      'pop mov mov mov test jnz ',
                      'pop mov mov pop jmp ',
                      'pop mov mov test jz ',
                      'pop mov pop jmp ',
                      'pop mov pop ret ',
                      'pop mov push call ',
                      'pop mov push push push push call ',
                      'pop mov push push push push push call ',
                      'pop mov ret ',
                      'pop mov test jz ',
                      'pop mov xor ',
                      'pop pop call ',
                      'pop pop cmp jz ',
                      'pop pop mov mov test jz ',
                      'pop pop mov test jnz ',
                      'pop pop mov test jz ',
                      'pop pop pop leave ret ',
                      'pop pop pop pop ret ',
                      'pop pop pop ret ',
                      'pop pop ret ',
                      'pop pop test jnz ',
                      'pop pop test jz ',
                      'pop pop xor inc mov mov mov mov test jz ',
                      'pop push call ',
                      'pop push mov call ',
                      'pop ret ',
                      'pop test jnz ',
                      'pop test jz ',
                      'pop test push jz ',
                      'pop xor inc mov cmp jnz ',
                      'pop xor pop ret ',
                      'push call ',
                      'push inc push call ',
                      'push jmp ',
                      'push lea push call ',
                      'push lea push push call ',
                      'push lea push push push mov push call ',
                      'push lea push push push push call ',
                      'push lea push push push push push push call ',
                      'push lea push push push push push push push call ',
                      'push lea sub and add sbb or pop jmp ',
                      'push lea sub sbb not and mov and ',
                      'push mov ',
                      'push mov call ',
                      'push mov cmp jb ',
                      'push mov mov call ',
                      'push mov mov push call ',
                      'push mov push push mov call ',
                      'push mov push push mov mov mov mov mov add cmp jbe ',
                      'push mov push push mov test jz ',
                      'push mov push xor test jnz ',
                      'push mov sub and add push mov mov mov push push mov push push sub mov xor mov push lea mov cmp jnl ',
                      'push mov sub mov mov cdq mov xor sub and xor sub test jnz ',
                      'push mov sub mov mov mov shr pxor jmp ',
                      'push pop jmp ',
                      'push pop xor div cmp sbb inc jnz ',
                      'push pop xor mov push ',
                      'push popfd xor cpuid mov mov mov mov mov cpuid mov mov pop test jz ',
                      'push push call ',
                      'push push cmp jnz ',
                      'push push lea push call ',
                      'push push lea push push push call ',
                      'push push lea push push push lea push push push call ',
                      'push push mov call ',
                      'push push mov cmp jnz ',
                      'push push mov mov lea sub push push push mov xor xor push mov push mov mov mov lea mov ret ',
                      'push push mov mov mov call ',
                      'push push mov mov sar lea mov and shl add mov add sar mov mov cmp jz ',
                      'push push mov mov test jz ',
                      'push push mov push mov xor push lea mov mov lea mov mov mov mov mov pop add ret ',
                      'push push mov push sub push mov xor push lea mov mov mov mov push mov call ',
                      'push push push call ',
                      'push push push push call ',
                      'push push push push mov xor mov mov xor jmp ',
                      'push push push push push push call ',
                      'push push push push push push push push call ',
                      'push push xor inc push push push push call ',
                      'push xor cmp jl ',
                      'push xor pop div cmp jb ',
                      'push xor test jz ',
                      'rep jmp ',
                      'rep test jz ',
                      'ret ',
                      'sar push lea call ',
                      'shr and cmp jb ',
                      'sub add add sub add jmp ',
                      'sub add add sub add sub mov jmp ',
                      'sub cmp jnz ',
                      'sub cmp mov jz ',
                      'sub jz ',
                      'sub mov cmp jb ',
                      'sub push push call ',
                      'sub test jmp ',
                      'test jnl ',
                      'test jnz ',
                      'test jz ',
                      'xor ',
                      'xor call ',
                      'xor cmp jl ',
                      'xor cmp jz ',
                      'xor cmp mov setz inc mov jmp ',
                      'xor cmp setnz cmp jnz ',
                      'xor cmp setnz cmp jz ',
                      'xor cmp setnz mov jmp ',
                      'xor cmp setz mov pop ret ',
                      'xor inc add mov mov cmp jbe ',
                      'xor inc inc mov push cmp jz ',
                      'xor inc jmp ',
                      'xor inc mov pop ret ',
                      'xor inc mov xor cmp jnz ',
                      'xor inc pop pop ret ',
                      'xor inc xor jmp ',
                      'xor jmp ',
                      'xor lea mov mov mov cmp jnz ',
                      'xor lea push call ',
                      'xor mov add test jz ',
                      'xor mov cmp jnbe ',
                      'xor mov cmp jz ',
                      'xor mov cmp setnz cmp jz ',
                      'xor mov jmp ',
                      'xor mov lea push call ',
                      'xor mov mov mov ret ',
                      'xor mov mov push call ',
                      'xor mov test jnz ',
                      'xor mov xor cmp setnz cmp jnz ',
                      'xor mov xor mov cmp setnz cmp jnz ',
                      'xor pop pop pop pop ret ',
                      'xor pop pop pop ret ',
                      'xor pop pop ret ',
                      'xor pop ret ',
                      'xor push call ',
                      'xor push push lea push push push lea push push push push call ',
                      'xor ret ',
                      'xor test jz ',
                      'xor xor jmp ',
                      'xor xor mov push call ']),
 'cryptopp_rsa': set(['add ',
                      'add adc pop pop pop pop ret ',
                      'add add add cmp jnz ',
                      'add add cmp jnb ',
                      'add add mov cmp jnz ',
                      'add add mov pop pop pop pop add ret ',
                      'add add or jnz ',
                      'add add pop adc pop pop xor pop ret ',
                      'add add pop adc xor pop pop ret ',
                      'add add push mov mov call ',
                      'add add push push call ',
                      'add add push push push call ',
                      'add add ret ',
                      'add add sub jnz ',
                      'add add test jbe ',
                      'add add test jnz ',
                      'add call ',
                      'add cmp jb ',
                      'add cmp jbe ',
                      'add cmp jl ',
                      'add cmp jnb ',
                      'add cmp jnz ',
                      'add cmp jz ',
                      'add cmp mov jb ',
                      'add cmp mov jz ',
                      'add cmp pop jl ',
                      'add cmp pop push jb ',
                      'add dec jnz ',
                      'add inc add mov cmp jb ',
                      'add inc cmp jl ',
                      'add inc cmp jnl ',
                      'add jmp ',
                      'add lea call ',
                      'add lea lea ',
                      'add lea mov call ',
                      'add lea mov lea lea add mov mov test jz ',
                      'add mov ',
                      'add mov adc cmp jz ',
                      'add mov and jns ',
                      'add mov and sub ret ',
                      'add mov call ',
                      'add mov cmp jnb ',
                      'add mov cmp jnbe ',
                      'add mov cmp jnz ',
                      'add mov cmp jz ',
                      'add mov jmp ',
                      'add mov lea cmp jnz ',
                      'add mov lea lea mov call ',
                      'add mov lea sub jz ',
                      'add mov mov call ',
                      'add mov mov cmp jz ',
                      'add mov mov mov mov add add push push push mov call ',
                      'add mov mov mov mov mov movzx push lea push push mov call ',
                      'add mov mov mov mov mov pop ret ',
                      'add mov mov mov mov pop pop pop pop pop add ret ',
                      'add mov mov mov pop pop add ret ',
                      'add mov mov mov pop pop mov pop ret ',
                      'add mov mov mov pop pop pop add ret ',
                      'add mov mov mov pop pop pop pop add ret ',
                      'add mov mov mov pop ret ',
                      'add mov mov pop pop add ret ',
                      'add mov mov pop pop pop add ret ',
                      'add mov mov pop pop pop mov pop ret ',
                      'add mov mov pop pop pop pop add ret ',
                      'add mov mov pop pop pop pop mov pop ret ',
                      'add mov mov pop pop pop pop pop add ret ',
                      'add mov mov pop ret ',
                      'add mov mov push mov lea lea mov push push push mov mov call ',
                      'add mov mov push mov mov mov call ',
                      'add mov mov push push mov call ',
                      'add mov mov sub mov sbb mov or jnz ',
                      'add mov mov test jnz ',
                      'add mov mov test jz ',
                      'add mov movzx push lea push push mov call ',
                      'add mov pop pop pop add ret ',
                      'add mov pop pop pop ret ',
                      'add mov pop pop ret ',
                      'add mov pop ret ',
                      'add mov push call ',
                      'add mov push mov mov mov call ',
                      'add mov sub add mov ',
                      'add mov sub shl or jmp ',
                      'add mov test jnz ',
                      'add mov test jz ',
                      'add mov xor and xor mov ror ror xor ror xor add mov mov mov shr ror xor ror xor add mov shr ror add xor add ror add xor add mov add mov xor and xor mov ror add add mov ror xor ror xor add mov mov xor and xor mov ror ror xor ror xor add mov mov mov shr ror xor ror xor add mov shr ror add xor add ror add xor add mov add mov xor and xor mov ror add add mov ror xor ror xor add mov mov xor and xor mov ror ror xor ror xor add mov mov mov shr ror xor ror xor add mov shr ror add xor add ror add xor add mov add mov xor and xor mov ror add add mov ror xor ror xor add mov mov xor and xor mov ror ror xor ror xor add mov mov mov shr ror xor ror xor add mov shr ror add xor add ror add xor add mov add mov xor and xor mov ror add add mov ror xor ror xor add mov mov xor and xor mov ror ror xor ror xor add mov mov mov shr ror xor ror xor add mov shr ror add xor add ror add xor add mov add mov xor and xor mov ror add add mov ror xor ror xor add mov mov xor and xor mov ror ror xor ror xor add mov mov mov shr ror xor ror xor add mov shr ror add xor add ror add xor add mov add mov xor and xor mov ror add add mov ror xor ror xor add mov mov xor and xor mov ror ror xor ror xor add mov mov mov shr ror xor ror xor add mov shr ror add xor add ror add xor add mov add mov xor and xor mov ror add add mov ror xor ror xor add mov mov xor and xor mov ror ror xor ror xor add mov mov mov shr ror xor ror xor add mov shr ror add xor add ror add xor add mov add mov xor and xor mov ror add add mov ror xor ror xor add mov mov xor and xor mov ror ror xor ror xor add mov mov mov shr ror xor ror xor add mov shr ror add xor add ror add xor add mov add mov xor and xor mov ror add add mov ror xor ror xor add mov mov xor and xor mov ror ror xor ror xor add mov mov mov shr ror xor ror xor add mov shr ror add xor add ror add xor add mov add mov xor and xor mov ror add add mov ror xor ror xor add mov mov xor and xor mov ror ror xor ror xor add mov mov mov shr ror xor ror xor add mov shr ror add xor add ror add xor add mov add mov xor and xor mov ror add add mov ror xor ror xor add mov mov xor and xor mov ror ror xor ror xor add mov mov mov shr ror xor ror xor add mov shr ror add xor add ror add xor add mov add mov xor and xor mov ror add add mov ror xor ror xor add mov mov xor and xor mov ror ror xor ror xor add mov mov mov shr ror xor ror xor add mov shr ror add xor add ror add xor add mov add mov xor and xor mov ror add add mov ror xor ror xor add mov mov xor and xor mov ror ror xor ror xor add mov mov mov shr ror xor ror xor add mov shr ror add xor add ror add xor add mov add mov xor and xor mov ror add add mov ror xor ror xor add mov mov xor and xor mov ror ror xor ror xor add mov mov mov shr ror xor ror xor add mov shr ror add xor add ror add xor add mov add mov xor and xor mov ror add add mov ror xor ror xor add mov mov xor and xor mov ror ror xor ror xor add mov mov mov shr ror xor ror xor add mov shr ror add xor add ror add xor add mov add mov xor and xor mov ror add add mov ror xor ror xor add mov cmp jnz ',
                      'add mov xor call ',
                      'add mov xor mov cmp jz ',
                      'add mov xor test jz ',
                      'add or jz ',
                      'add pop add ret ',
                      'add pop lea pop pop add jmp ',
                      'add pop lea pop pop pop pop ret ',
                      'add pop mov cmp jb ',
                      'add pop mov pop jmp ',
                      'add pop mov pop pop pop ret ',
                      'add pop mov pop pop ret ',
                      'add pop mov pop ret ',
                      'add pop pop mov pop add ret ',
                      'add pop pop mov pop pop ret ',
                      'add pop pop pop add ret ',
                      'add pop pop pop mov pop add ret ',
                      'add pop pop pop pop add ret ',
                      'add pop pop pop pop ret ',
                      'add pop pop pop ret ',
                      'add pop ret ',
                      'add push call ',
                      'add push cmp jb ',
                      'add push mov mov call ',
                      'add push push call ',
                      'add push push lea push push push lea push push push push call ',
                      'add push push mov call ',
                      'add push push push call ',
                      'add push push push mov call ',
                      'add push push push push push push call ',
                      'add ret ',
                      'add shr cmp jnbe ',
                      'add sub mov xor mov mov rep mov jmp ',
                      'add test jbe ',
                      'add test jl ',
                      'add test jnl ',
                      'add test jnz ',
                      'add test jz ',
                      'add test mov jz ',
                      'add xor ',
                      'add xor pop pop pop ret ',
                      'add xor test jz ',
                      'and ',
                      'and add jmp ',
                      'and add push call ',
                      'and and mov xor pop pop pop pop ret ',
                      'and call ',
                      'and jz ',
                      'and mov mov add shr add cmp jb ',
                      'and mov mov mov mov mov shr mov add add cmp jb ',
                      'and mov mov mov mov or mov call ',
                      'and mov mov mov shr mov add add cmp jb ',
                      'and movapd mov jmp ',
                      'and pop lea call ',
                      'and pop pop pop ret ',
                      'and pop shl add pop jmp ',
                      'and push call ',
                      'and push push call ',
                      'and ret ',
                      'and sub mov mov mov pop pop add ret ',
                      'and sub sar add push call ',
                      'and xor pop mov mov mov pop pop ret ',
                      'and xor pop ret ',
                      'bswap mov mov shr lea mov mov mov shr lea test jz ',
                      'bswap sub mov mov mov mov call ',
                      'call ',
                      'cdq and add mov sar lea mov mov mov cmp jnz ',
                      'cmp jb ',
                      'cmp jbe ',
                      'cmp jl ',
                      'cmp jle ',
                      'cmp jnb ',
                      'cmp jnbe ',
                      'cmp jnl ',
                      'cmp jnz ',
                      'cmp jz ',
                      'cmp mov jbe ',
                      'cmp mov jl ',
                      'cmp mov jnl ',
                      'cmp mov jnz ',
                      'cmp mov jz ',
                      'cmp mov mov jb ',
                      'cmp mov mov jz ',
                      'cmp mov mov mov mov mov jnz ',
                      'cmp pop jnz ',
                      'cmp pop jz ',
                      'cmp push lea mov setz mov lea mov lea mov lea mov mov lea mov lea mov mov mov mov mov mov mov mov mov mov mov mov pop test jz ',
                      'cmp push mov jnz ',
                      'cmp push mov push push mov mov jz ',
                      'cmp push push mov jnz ',
                      'cmp push push mov mov jz ',
                      'dec add mov mov jmp ',
                      'dec cmp jb ',
                      'dec cmp jz ',
                      'dec jmp ',
                      'dec jnz ',
                      'dec js ',
                      'dec jz ',
                      'dec mov cmp jnz ',
                      'dec mov mov mov call ',
                      'dec mov mov neg sbb not lea and call ',
                      'dec mov push mov neg sbb not lea and call ',
                      'dec shl add cmp jnbe ',
                      'dec shl add jmp ',
                      'dec sub jnz ',
                      'dec sub test jnz ',
                      'fnclex pop ret ',
                      'imul add push call ',
                      'imul mov mov cmp jnz ',
                      'inc ',
                      'inc add cmp jb ',
                      'inc add cmp jle ',
                      'inc and call ',
                      'inc cmp jb ',
                      'inc cmp jl ',
                      'inc cmp jnz ',
                      'inc cmp jz ',
                      'inc dec jnz ',
                      'inc inc cmp jnz ',
                      'inc inc inc mov cmp jb ',
                      'inc inc movzx cmp jnz ',
                      'inc jmp ',
                      'inc leave ret ',
                      'inc mov add shl lea lea push mov mov push push push push push call ',
                      'inc mov cmp jnz ',
                      'inc mov dec mov test jnle ',
                      'inc mov inc jmp ',
                      'inc mov jmp ',
                      'inc mov lea call ',
                      'inc test jz ',
                      'jb ',
                      'jbe ',
                      'jecxz ',
                      'jl ',
                      'jle ',
                      'jmp ',
                      'jnbe ',
                      'jnz ',
                      'jz ',
                      'lea ',
                      'lea add add add push call ',
                      'lea add add push call ',
                      'lea add cmp jb ',
                      'lea add lea not and sub mov sub mov pop pop pop pop ret ',
                      'lea add mov mov call ',
                      'lea add mov test jbe ',
                      'lea and push mov call ',
                      'lea call ',
                      'lea cmp jnbe ',
                      'lea jmp ',
                      'lea lea ',
                      'lea lea add add mov mov cmp jbe ',
                      'lea lea cmp jnz ',
                      'lea lea lea movdqa movdqa pmuludq movdqa movdqa pand psrld pmuludq pand psrld jmp ',
                      'lea lea lea movdqa movdqa pmuludq movdqa movdqa pand psrld pmuludq pand psrld movq punpckhqdq movq punpckhqdq paddd pslldq paddd paddd pslldq movq paddd movq movd psrlq paddq punpckhqdq punpckhqdq movq psrlq paddd add add movdqa movdqa pmuludq paddq psllq paddq pmuludq movdqa movdqa pmuludq pmuludq paddq paddd movhlps paddd psllq paddd movq pop pop pop pop pop ret ',
                      'lea lea mov sub mov imul sar mov shr add cmp jb ',
                      'lea mov ',
                      'lea mov add add push push lea push push call ',
                      'lea mov call ',
                      'lea mov cmp jbe ',
                      'lea mov cmp jz ',
                      'lea mov lea cmp jb ',
                      'lea mov lea mov lea mov mov lea mov lea mov lea mov mov mov mov mov mov mov mov mov mov mov mov mov mov mov pop pop pop pop add ret ',
                      'lea mov lea mov lea mov mov mov mov lea mov lea mov lea mov mov mov mov mov mov mov mov mov mov mov mov mov mov mov mov mov mov mov pop pop pop pop add ret ',
                      'lea mov mov call ',
                      'lea mov mov lea cmp jz ',
                      'lea mov mov lea mov mov mov mov mov mov mov mov ret ',
                      'lea mov mov mov call ',
                      'lea mov mov mov lea mov lea mov lea mov lea mov lea mov mov mov mov mov mov mov mov mov mov mov mov mov mov pop mov mov mov pop ret ',
                      'lea mov mov push mov mov add mov push add push push mov mov push mov call ',
                      'lea mov mov sub mov xor xor sub sbb mov mov cmp jnbe ',
                      'lea mov push push add call ',
                      'lea mov push push push call ',
                      'lea mov shr cmp jbe ',
                      'lea mov sub ret ',
                      'lea mov test jz ',
                      'lea movdqa movdqa pmuludq movdqa movdqa pand psrld pmuludq pand psrld jmp ',
                      'lea nop ',
                      'lea nop cmp jnz ',
                      'lea pop mov mov pop pop pop ret ',
                      'lea pop pop pop mov xor call ',
                      'lea push call ',
                      'lea push lea call ',
                      'lea push lea mov call ',
                      'lea push lea mov push mov call ',
                      'lea push lea mov push mov mov call ',
                      'lea push mov call ',
                      'lea push mov lea call ',
                      'lea push mov mov call ',
                      'lea push push call ',
                      'lea push push push call ',
                      'lea push push push push call ',
                      'lea push xor inc push push push call ',
                      'lea ret ',
                      'lea shr mov shr test jz ',
                      'lea shr push push lea mov call ',
                      'lea sub add add add push call ',
                      'lea test jnz ',
                      'lea xor push mov call ',
                      'lea xor rep mov mov push push push mov lea mov call ',
                      'lea xor rep mov pop pop ret ',
                      'lea xor rep push push push lea lea push mov push mov call ',
                      'leave ret ',
                      'lfence test jz ',
                      'mov ',
                      'mov adc mov mov adc mov ',
                      'mov adc mov mov adc mov lea jmp ',
                      'mov add add adc jmp ',
                      'mov add add add cmp jnz ',
                      'mov add add add push push mov push call ',
                      'mov add add add test jz ',
                      'mov add add cmp jl ',
                      'mov add add mov mov mov pop pop pop pop mov pop ret ',
                      'mov add add push lea mov push push mov call ',
                      'mov add add push mov mov push push mov call ',
                      'mov add add push push mov mov call ',
                      'mov add add push push push call ',
                      'mov add add push push push mov call ',
                      'mov add call ',
                      'mov add cmp jb ',
                      'mov add cmp jnb ',
                      'mov add cmp jnbe ',
                      'mov add cmp jnz ',
                      'mov add cmp jz ',
                      'mov add dec cmp jnbe ',
                      'mov add dec mov mov xor jmp ',
                      'mov add jmp ',
                      'mov add lea mov cmp jnb ',
                      'mov add lea test jz ',
                      'mov add mov ',
                      'mov add mov adc mov mov pop pop pop pop mov xor call ',
                      'mov add mov add mov add mov add cmp jl ',
                      'mov add mov mov ',
                      'mov add mov mov cmp jz ',
                      'mov add mov mov mov and lea test jz ',
                      'mov add mov mov mov cmp jnle ',
                      'mov add mov mov mov mov push mov mov push push lea call ',
                      'mov add mov mov mov pop pop add ret ',
                      'mov add mov mov pop pop pop add ret ',
                      'mov add mov mov pop pop pop pop add ret ',
                      'mov add mov mov push mov mov push push push mov mov call ',
                      'mov add mov mov shr cmp jnbe ',
                      'mov add mov mov test jnz ',
                      'mov add mov mov test jz ',
                      'mov add mov pop pop pop ret ',
                      'mov add mov shl push push call ',
                      'mov add mov xor mov cmp jz ',
                      'mov add pop cmp pop jz ',
                      'mov add push adc call ',
                      'mov add push call ',
                      'mov add push push mov lea call ',
                      'mov add push push mov mov call ',
                      'mov add ret ',
                      'mov add sar mov movsx dec push pop jz ',
                      'mov add sub jnz ',
                      'mov add test jnz ',
                      'mov add test jz ',
                      'mov and cmp jnz ',
                      'mov and jmp ',
                      'mov and jz ',
                      'mov and leave ret ',
                      'mov and mov ',
                      'mov and mov jmp ',
                      'mov and mov pop mov pop pop ret ',
                      'mov and mov pop pop pop leave ret ',
                      'mov and mov pop ret ',
                      'mov and mov push sub call ',
                      'mov and mov sar shl add jmp ',
                      'mov and mov test jnz ',
                      'mov and neg sbb inc jz ',
                      'mov and or mov mov mov test jnz ',
                      'mov and pop pop pop leave ret ',
                      'mov and sar mov shl add test jnz ',
                      'mov and sar mov shl movsx and pop pop ret ',
                      'mov and sub mov mov jz ',
                      'mov and test jz ',
                      'mov bswap mov add sub jnz ',
                      'mov bswap mov inc cmp jb ',
                      'mov call ',
                      'mov cmp jb ',
                      'mov cmp jbe ',
                      'mov cmp jl ',
                      'mov cmp jnb ',
                      'mov cmp jnbe ',
                      'mov cmp jnl ',
                      'mov cmp jnz ',
                      'mov cmp jz ',
                      'mov cmp lea jb ',
                      'mov cmp lea jnbe ',
                      'mov cmp mov jz ',
                      'mov cmp mov mov jnz ',
                      'mov cmp mov mov mov jnz ',
                      'mov cmp sbb inc jnz ',
                      'mov dec cmp lea jz ',
                      'mov dec mov mov pop ret ',
                      'mov dec movzx inc mov jmp ',
                      'mov dec neg sbb add ',
                      'mov imul mov sub add imul cmp jb ',
                      'mov imul test mov mov jz ',
                      'mov imul test mov mov mov jz ',
                      'mov inc add mov cmp jb ',
                      'mov inc cmp jb ',
                      'mov inc cmp pop jz ',
                      'mov inc mov ',
                      'mov inc mov dec mov inc neg sbb and pop ret ',
                      'mov inc mov mov dec dec mov ',
                      'mov inc mov mov lea call ',
                      'mov inc mov mov mov mov mov mov mov mov pop pop pop leave ret ',
                      'mov inc mov test jz ',
                      'mov inc test jnz ',
                      'mov jmp ',
                      'mov lea add lea add add add mov cmp jb ',
                      'mov lea add lea add add mov cmp jb ',
                      'mov lea add lea mov mov ',
                      'mov lea add mov cmp jbe ',
                      'mov lea add push mov push call ',
                      'mov lea call ',
                      'mov lea cmp jb ',
                      'mov lea cmp jnb ',
                      'mov lea cmp jnbe ',
                      'mov lea cmp jnz ',
                      'mov lea cmp jz ',
                      'mov lea lea lea add mov cmp jz ',
                      'mov lea lea lea pxor pxor movq pmuludq psrlq paddd movq pmuludq psrlq paddd movq pmuludq psrlq paddd jmp ',
                      'mov lea lea lea pxor pxor movq pmuludq psrlq paddd movq pmuludq psrlq paddd movq pmuludq psrlq paddd movq pmuludq psrlq paddd movq pmuludq psrlq paddd movq pmuludq psrlq paddd movq pmuludq psrlq paddd jmp ',
                      'mov lea lea lea pxor pxor movq pmuludq psrlq paddd movq pmuludq psrlq paddd movq pmuludq psrlq paddd movq pmuludq psrlq paddd movq pmuludq psrlq paddd movq pmuludq psrlq paddd movq pmuludq psrlq paddd movq pmuludq psrlq paddd movq pmuludq psrlq paddd movq pmuludq psrlq paddd movq pmuludq psrlq paddd movq pmuludq psrlq paddd movq pmuludq psrlq paddd movq pmuludq psrlq paddd movq pmuludq psrlq paddd jmp ',
                      'mov lea mov ',
                      'mov lea mov call ',
                      'mov lea mov cmp jbe ',
                      'mov lea mov lea lea mov lea mov mov mov mov pop pop pop pop mov pop ret ',
                      'mov lea mov lea push mov mov mov mov call ',
                      'mov lea mov lea sub mov imul add sar mov shr add cmp jb ',
                      'mov lea mov mov call ',
                      'mov lea mov mov lea cmp jb ',
                      'mov lea mov mov mov call ',
                      'mov lea mov mov mov mov mov add mov ret ',
                      'mov lea mov push lea mov call ',
                      'mov lea mov sub mov imul sar mov shr add cmp jb ',
                      'mov lea movzx mov cmp jz ',
                      'mov lea neg and lea mov cmp jnz ',
                      'mov lea pop cmp jnb ',
                      'mov lea push add push push lea call ',
                      'mov lea push call ',
                      'mov lea push lea mov push sub call ',
                      'mov lea push lea push lea call ',
                      'mov lea push mov call ',
                      'mov lea push push mov mov call ',
                      'mov lea push push push call ',
                      'mov lea push push push lea call ',
                      'mov lea ret ',
                      'mov lea shr cmp jnbe ',
                      'mov lea sub mov jmp ',
                      'mov lea sub mov lea lea sub mov lea mov mov mov mov pop pop pop pop mov pop ret ',
                      'mov lea sub mov mov sub dec cmp jnbe ',
                      'mov lea test jnz ',
                      'mov mov ',
                      'mov mov add add add push push push mov call ',
                      'mov mov add add cmp jnbe ',
                      'mov mov add add push push push call ',
                      'mov mov add add push push push mov call ',
                      'mov mov add add push xor push push mov call ',
                      'mov mov add cmp jbe ',
                      'mov mov add cmp jnb ',
                      'mov mov add jmp ',
                      'mov mov add lea cmp jnbe ',
                      'mov mov add lea push push push call ',
                      'mov mov add mov call ',
                      'mov mov add mov cmp jbe ',
                      'mov mov add mov dec mov shl mov call ',
                      'mov mov add mov pop pop add ret ',
                      'mov mov add mov push call ',
                      'mov mov add pop pop pop mov pop add ret ',
                      'mov mov add push push test jnz ',
                      'mov mov add shr shr and add mov mov cmp jnbe ',
                      'mov mov add sub mov add sub mov mov mov mov rep mov jmp ',
                      'mov mov add test jz ',
                      'mov mov add xor xor add test jz ',
                      'mov mov and add and mov add call ',
                      'mov mov and cmp setz shr movzx add add add mov mov jmp ',
                      'mov mov and jmp ',
                      'mov mov and jnz ',
                      'mov mov and jz ',
                      'mov mov and mov and nop mov call ',
                      'mov mov and mov cmp jz ',
                      'mov mov and mov cmp mov jnle ',
                      'mov mov and mov mov jns ',
                      'mov mov and sar mov pop shl pop mov or mov mov mov and sar mov shl lea and mov and mov jnz ',
                      'mov mov and shr and jnz ',
                      'mov mov call ',
                      'mov mov cmp jb ',
                      'mov mov cmp jbe ',
                      'mov mov cmp jnb ',
                      'mov mov cmp jnbe ',
                      'mov mov cmp jz ',
                      'mov mov cmp lea jb ',
                      'mov mov cmp lea jnz ',
                      'mov mov cmp mov jz ',
                      'mov mov dec add test jnbe ',
                      'mov mov dec sub cmp jnb ',
                      'mov mov dec sub cmp jnbe ',
                      'mov mov inc cmp jb ',
                      'mov mov inc inc cmp jz ',
                      'mov mov inc jmp ',
                      'mov mov inc mov ',
                      'mov mov inc mov jmp ',
                      'mov mov inc mov mov mov shr call ',
                      'mov mov jmp ',
                      'mov mov lea add add ',
                      'mov mov lea add add add mov add mov mov mov mov mov push push push push mov mov mov call ',
                      'mov mov lea add add jmp ',
                      'mov mov lea call ',
                      'mov mov lea jmp ',
                      'mov mov lea lea mov add add lea sub add sar lea add test jbe ',
                      'mov mov lea lea mov cmp jnb ',
                      'mov mov lea lea mov mov mov pop pop pop pop ret ',
                      'mov mov lea lea push call ',
                      'mov mov lea mov call ',
                      'mov mov lea mov cmp jbe ',
                      'mov mov lea mov mov cmp jbe ',
                      'mov mov lea mov mov push call ',
                      'mov mov lea mov mov sub dec cmp mov jle ',
                      'mov mov lea mov push mov push mov mov push push mov push push call ',
                      'mov mov lea push call ',
                      'mov mov lea push mov call ',
                      'mov mov lea push mov dec call ',
                      'mov mov lea push mov lea call ',
                      'mov mov lea push mov push call ',
                      'mov mov lea push push call ',
                      'mov mov lea push push lea push mov mov mov call ',
                      'mov mov lea push push push mov mov call ',
                      'mov mov mov add add lea add mov mov mov mov cmp jz ',
                      'mov mov mov add add push push push mov call ',
                      'mov mov mov add call ',
                      'mov mov mov add mov call ',
                      'mov mov mov add mov setz mov add mov mov add cmp jb ',
                      'mov mov mov add push mov call ',
                      'mov mov mov add shr call ',
                      'mov mov mov and add add add shr push push mov mov mov push lea push mov call ',
                      'mov mov mov and cmp jnz ',
                      'mov mov mov and lea mov ',
                      'mov mov mov and lea test jz ',
                      'mov mov mov and movzx neg sbb not and mov mov test jz ',
                      'mov mov mov call ',
                      'mov mov mov cmp jb ',
                      'mov mov mov cmp jbe ',
                      'mov mov mov cmp jnbe ',
                      'mov mov mov cmp jnz ',
                      'mov mov mov cmp jz ',
                      'mov mov mov dec call ',
                      'mov mov mov inc cmp jnbe ',
                      'mov mov mov inc pop pop ret ',
                      'mov mov mov jmp ',
                      'mov mov mov lea and mov call ',
                      'mov mov mov lea call ',
                      'mov mov mov lea lea call ',
                      'mov mov mov lea mov sub mov imul sar mov shr shr add cmp jb ',
                      'mov mov mov lea push call ',
                      'mov mov mov lea sub add sub jz ',
                      'mov mov mov mov ',
                      'mov mov mov mov add cmp jnb ',
                      'mov mov mov mov add pop pop pop pop ret ',
                      'mov mov mov mov add push push call ',
                      'mov mov mov mov and jz ',
                      'mov mov mov mov call ',
                      'mov mov mov mov cmp jnbe ',
                      'mov mov mov mov cmp jnz ',
                      'mov mov mov mov cmp jz ',
                      'mov mov mov mov jmp ',
                      'mov mov mov mov lea mov call ',
                      'mov mov mov mov lea push mov lea mov call ',
                      'mov mov mov mov lea push push push mov call ',
                      'mov mov mov mov mov add ret ',
                      'mov mov mov mov mov and xor dec or jnz ',
                      'mov mov mov mov mov call ',
                      'mov mov mov mov mov cmp jz ',
                      'mov mov mov mov mov lea lea push call ',
                      'mov mov mov mov mov mov add call ',
                      'mov mov mov mov mov mov add mov mov mov mov mov mov mov push mov add call ',
                      'mov mov mov mov mov mov call ',
                      'mov mov mov mov mov mov cmp jz ',
                      'mov mov mov mov mov mov jmp ',
                      'mov mov mov mov mov mov lea call ',
                      'mov mov mov mov mov mov lea push mov call ',
                      'mov mov mov mov mov mov lea test jbe ',
                      'mov mov mov mov mov mov mov cmp jnz ',
                      'mov mov mov mov mov mov mov mov mov add ret ',
                      'mov mov mov mov mov mov mov mov mov lea mov call ',
                      'mov mov mov mov mov mov mov mov mov mov mov add mov mov mov mov mov mov mov mov mov mov mov jmp ',
                      'mov mov mov mov mov mov mov mov mov mov mov jmp ',
                      'mov mov mov mov mov mov mov mov mov mov mov mov mov mov mov mov ret ',
                      'mov mov mov mov mov mov mov mov mov mov mov mov mov mov mov push push mov call ',
                      'mov mov mov mov mov mov mov mov mov mov mov mov mov mov mov ret ',
                      'mov mov mov mov mov mov mov mov mov mov mov ret ',
                      'mov mov mov mov mov mov mov mov mov pop pop pop add ret ',
                      'mov mov mov mov mov mov mov mov or jnz ',
                      'mov mov mov mov mov mov mov mov push mov push push mov push mov push call ',
                      'mov mov mov mov mov mov mov pop pop add ret ',
                      'mov mov mov mov mov mov mov pop pop leave ret ',
                      'mov mov mov mov mov mov mov pop pop pop add ret ',
                      'mov mov mov mov mov mov mov push mov push mov lea push push call ',
                      'mov mov mov mov mov mov mov push push push call ',
                      'mov mov mov mov mov mov mov push push push mov mov push mov push mov mov call ',
                      'mov mov mov mov mov mov mov test jnz ',
                      'mov mov mov mov mov mov movzx mov mov mov mov mov movzx mov mov mov mov pop pop add ret ',
                      'mov mov mov mov mov mov pop pop add ret ',
                      'mov mov mov mov mov mov pop pop pop pop pop add ret ',
                      'mov mov mov mov mov mov push mov call ',
                      'mov mov mov mov mov mov ret ',
                      'mov mov mov mov mov pop mov pop ret ',
                      'mov mov mov mov mov pop pop add ret ',
                      'mov mov mov mov mov pop pop cmp jz ',
                      'mov mov mov mov mov pop pop leave ret ',
                      'mov mov mov mov mov pop pop pop pop add ret ',
                      'mov mov mov mov mov push call ',
                      'mov mov mov mov mov push lea push push lea push call ',
                      'mov mov mov mov mov push push add push push mov push mov call ',
                      'mov mov mov mov mov push push mov call ',
                      'mov mov mov mov mov push push push call ',
                      'mov mov mov mov mov push push push lea push mov push call ',
                      'mov mov mov mov mov test jz ',
                      'mov mov mov mov mov xor lea ',
                      'mov mov mov mov movzx push mov push mov push mov call ',
                      'mov mov mov mov or mov mov jz ',
                      'mov mov mov mov pop add ret ',
                      'mov mov mov mov pop mov pop ret ',
                      'mov mov mov mov pop pop add ret ',
                      'mov mov mov mov pop pop mov pop ret ',
                      'mov mov mov mov pop pop pop add ret ',
                      'mov mov mov mov pop pop pop pop add ret ',
                      'mov mov mov mov pop pop pop pop pop add ret ',
                      'mov mov mov mov pop ret ',
                      'mov mov mov mov push mov add call ',
                      'mov mov mov mov push mov push mov push push call ',
                      'mov mov mov mov push mov push push mov mov mov push call ',
                      'mov mov mov mov push mov push push push call ',
                      'mov mov mov mov push push add mov push push mov push call ',
                      'mov mov mov mov push push lea push push mov push push mov call ',
                      'mov mov mov mov push push mov call ',
                      'mov mov mov mov push push push call ',
                      'mov mov mov mov push push push mov call ',
                      'mov mov mov mov push push push push mov call ',
                      'mov mov mov mov push push push push mov mov mov add push push mov call ',
                      'mov mov mov mov push push push push mov push call ',
                      'mov mov mov mov ret ',
                      'mov mov mov mov test jbe ',
                      'mov mov mov not and and or mov cmp jz ',
                      'mov mov mov pop add ret ',
                      'mov mov mov pop mov pop ret ',
                      'mov mov mov pop pop add ret ',
                      'mov mov mov pop pop lea pop ret ',
                      'mov mov mov pop pop leave ret ',
                      'mov mov mov pop pop pop add ret ',
                      'mov mov mov pop pop pop mov xor call ',
                      'mov mov mov pop pop pop pop add ret ',
                      'mov mov mov pop pop pop pop mov pop ret ',
                      'mov mov mov pop pop pop pop mov xor call ',
                      'mov mov mov pop pop pop pop pop add ret ',
                      'mov mov mov pop pop ret ',
                      'mov mov mov pop ret ',
                      'mov mov mov push add push push mov call ',
                      'mov mov mov push call ',
                      'mov mov mov push mov call ',
                      'mov mov mov push mov lea push call ',
                      'mov mov mov push mov mov call ',
                      'mov mov mov push mov push lea mov mov call ',
                      'mov mov mov push mov push mov push mov push call ',
                      'mov mov mov push mov push mov push mov push mov push mov push mov call ',
                      'mov mov mov push mov push mov push push mov push mov push mov push call ',
                      'mov mov mov push mov push push mov call ',
                      'mov mov mov push mov push push mov mov push lea call ',
                      'mov mov mov push mov push push push call ',
                      'mov mov mov push mov push push push mov mov push mov call ',
                      'mov mov mov push mov test jz ',
                      'mov mov mov push push call ',
                      'mov mov mov push push lea call ',
                      'mov mov mov push push lea mov call ',
                      'mov mov mov push push lea push push mov mov mov call ',
                      'mov mov mov push push mov lea push mov call ',
                      'mov mov mov push push mov mov mov mov call ',
                      'mov mov mov push push mov mov push mov push lea call ',
                      'mov mov mov push push mov push mov call ',
                      'mov mov mov push push mov push push push mov push mov push push push call ',
                      'mov mov mov push push mov shr mov push push call ',
                      'mov mov mov push push push push call ',
                      'mov mov mov push push push push lea call ',
                      'mov mov mov push push push push lea push mov call ',
                      'mov mov mov push push push push push mov call ',
                      'mov mov mov push push shr mov push call ',
                      'mov mov mov rep and push push call ',
                      'mov mov mov shl mov shr inc or mov mov cmp jb ',
                      'mov mov mov sub mov cmp mov lea jb ',
                      'mov mov mov sub mov imul sar mov mov shr add mov mov mov jz ',
                      'mov mov mov sub mov imul sar mov shr add add add test jz ',
                      'mov mov mov sub mov imul sar mov shr add cmp jb ',
                      'mov mov mov sub mov sar mov mov cmp jz ',
                      'mov mov mov test jnz ',
                      'mov mov mov test jz ',
                      'mov mov mov xor inc mov test jz ',
                      'mov mov mov xor mov mov mov mov mov mov mov ret ',
                      'mov mov mov xor mov mov mov mov mov push lea mov mov call ',
                      'mov mov mov xor push push push push mov mov mov mov mov lea push lea push mov mov mov mov call ',
                      'mov mov movzx and pop ret ',
                      'mov mov movzx and shl add inc mov test jns ',
                      'mov mov neg and add mov lea and and cmp jbe ',
                      'mov mov neg and add push mov cmp jnz ',
                      'mov mov not not mov lea mov cmp jnb ',
                      'mov mov or jnz ',
                      'mov mov or jz ',
                      'mov mov or lea call ',
                      'mov mov or mov jnz ',
                      'mov mov pop ',
                      'mov mov pop add ret ',
                      'mov mov pop mov pop ret ',
                      'mov mov pop mov xor call ',
                      'mov mov pop pop add ret ',
                      'mov mov pop pop mov pop pop add ret ',
                      'mov mov pop pop mov xor call ',
                      'mov mov pop pop pop pop add ret ',
                      'mov mov pop pop pop pop mov pop ret ',
                      'mov mov pop pop pop pop mov xor call ',
                      'mov mov pop pop pop pop pop add ret ',
                      'mov mov pop pop pop pop pop mov pop push ret ',
                      'mov mov pop pop pop pop pop mov xor call ',
                      'mov mov pop pop pop pop ret ',
                      'mov mov pop pop ret ',
                      'mov mov pop ret ',
                      'mov mov pop test jnz ',
                      'mov mov push add push adc push push call ',
                      'mov mov push call ',
                      'mov mov push lea push mov push lea push lea push lea call ',
                      'mov mov push mov call ',
                      'mov mov push mov cmp jnbe ',
                      'mov mov push mov cmp jnz ',
                      'mov mov push mov mov call ',
                      'mov mov push mov mov mov mov call ',
                      'mov mov push mov mul push mov mov mov imul mov imul add add mov pop pop ret ',
                      'mov mov push mov push call ',
                      'mov mov push mov push mov call ',
                      'mov mov push mov push push lea push mov call ',
                      'mov mov push mov push push mov mov call ',
                      'mov mov push mov shr push push push push call ',
                      'mov mov push mov test jz ',
                      'mov mov push or push mov mov mov mov lea push push mov call ',
                      'mov mov push pop sub jz ',
                      'mov mov push push call ',
                      'mov mov push push lea call ',
                      'mov mov push push lea push call ',
                      'mov mov push push lea push mov call ',
                      'mov mov push push lea push push mov call ',
                      'mov mov push push mov call ',
                      'mov mov push push mov mov mov push push mov mov call ',
                      'mov mov push push mov push call ',
                      'mov mov push push mov push lea push push push push call ',
                      'mov mov push push push call ',
                      'mov mov push push push lea mov call ',
                      'mov mov push push push mov call ',
                      'mov mov push push push push call ',
                      'mov mov push push push push lea call ',
                      'mov mov push push push push mov lea inc call ',
                      'mov mov push push push push push call ',
                      'mov mov push push xor push mov mov push lea push push mov call ',
                      'mov mov push sub mov add push push mov call ',
                      'mov mov ret ',
                      'mov mov sar mov and shl add mov xor cmp jnz ',
                      'mov mov sar mov and shl lea mov xor and xor mov mov sar mov and shl lea mov mov shr shl and or mov cmp jnz ',
                      'mov mov shl add mov sub mov ',
                      'mov mov shld shl mov movzx cdq or or mov mov test jnz ',
                      'mov mov shr and mov test jz ',
                      'mov mov shr cmp jnz ',
                      'mov mov shr lea mov and mov shl pop pop or ret ',
                      'mov mov shr mov shl dec or mov sub mov test jnbe ',
                      'mov mov shr movzx mov shr movzx movzx shl xor mov shr movzx movzx shl movzx xor movzx mov shl xor xor xor mov mov xor mov mov xor mov mov lea mov mov shr movzx movzx mov shr movzx movzx shl xor movzx movzx shl xor shr movzx shl xor xor add xor mov mov xor mov mov xor mov mov xor mov mov mov lea lea cmp jnz ',
                      'mov mov shr movzx movzx mov shr xor movzx movzx shl xor movzx movzx shl xor shr movzx shl xor xor add mov mov xor mov mov xor mov mov xor mov mov mov lea lea mov cmp jz ',
                      'mov mov sub ',
                      'mov mov sub add add jz ',
                      'mov mov sub add add mov mov jmp ',
                      'mov mov sub add add push mov lea push push call ',
                      'mov mov sub add mov cmp jnb ',
                      'mov mov sub cmp jnb ',
                      'mov mov sub jb ',
                      'mov mov sub jnz ',
                      'mov mov sub jz ',
                      'mov mov sub lea lea sub shr inc mov mov mov jmp ',
                      'mov mov sub mov imul add sar mov shr add add test jz ',
                      'mov mov sub mov imul sar mov shr add mov sub cmp jnb ',
                      'mov mov sub mov lea ',
                      'mov mov sub mov mov ',
                      'mov mov sub mov mov lea xor mov mov mov mov mov mov lea push mov mov mov push push call ',
                      'mov mov sub mov pop sbb pop pop mov pop ret ',
                      'mov mov sub mov sbb xor sub cmp jnbe ',
                      'mov mov sub push add push push call ',
                      'mov mov sub push push lea push call ',
                      'mov mov sub push push lea push mov imul sar mov shr add sub push push call ',
                      'mov mov sub push push lea sar push sub push push call ',
                      'mov mov sub push push push call ',
                      'mov mov sub sar add test jz ',
                      'mov mov sub sar lea mov lea test jbe ',
                      'mov mov sub sar mov sub cmp jnb ',
                      'mov mov sub sar test jbe ',
                      'mov mov sub sbb xor pop pop pop mov xor call ',
                      'mov mov test jbe ',
                      'mov mov test jnz ',
                      'mov mov test jz ',
                      'mov mov xor cmp jb ',
                      'mov mov xor cmp jz ',
                      'mov mov xor cmp mov setz and sub push mov call ',
                      'mov mov xor div mov mov div mov jmp ',
                      'mov mov xor lea mov mov add mov mov sub mov imul sar mov shr add cmp jb ',
                      'mov mov xor mov cmp jnz ',
                      'mov mov xor pop cmp jz ',
                      'mov mov xor pop jmp ',
                      'mov mov xor pop pop ret ',
                      'mov mov xor ret ',
                      'mov mov xor sub cmp jnbe ',
                      'mov mov xor xor sub push mov sbb xor push push mov push mov call ',
                      'mov movdqu mov movdqu pxor pxor movd psrldq movd psrldq movzx movd pxor movzx xor shr movzx xor movzx xor mov movd psrldq movzx xor movzx movd pxor shr movzx xor movzx xor mov movd movzx xor movzx xor shr movzx movd pxor movzx xor mov movzx xor movzx xor shr movzx xor movzx movd pxor movd add add jmp ',
                      'mov movsx push push call ',
                      'mov movzx cdq mov idiv lea mov call ',
                      'mov movzx mov mov inc mov cmp jnb ',
                      'mov movzx mov shr lea mov and add add add shl dec or sub jnz ',
                      'mov movzx push call ',
                      'mov movzx push inc call ',
                      'mov movzx push push lea push xor call ',
                      'mov mul ret ',
                      'mov neg push lea and lea lea push call ',
                      'mov neg sbb and mov pop test jz ',
                      'mov neg sbb and mov xor cmp jz ',
                      'mov nop add jnz ',
                      'mov not and test js ',
                      'mov not mov inc cmp jb ',
                      'mov not mov pop pop pop leave ret ',
                      'mov or cmp jnz ',
                      'mov or jnz ',
                      'mov or jz ',
                      'mov or mov mov lea call ',
                      'mov or mov mov mov mov mov mov mov add mov add ',
                      'mov or pop pop ret ',
                      'mov or sub sar mov shl add mov cmp jnz ',
                      'mov or xor jmp ',
                      'mov pop and pop ret ',
                      'mov pop cmp jz ',
                      'mov pop jmp ',
                      'mov pop lea sub jz ',
                      'mov pop mov mov jmp ',
                      'mov pop mov pop pop pop ret ',
                      'mov pop mov pop ret ',
                      'mov pop pop cmp jb ',
                      'mov pop pop leave ret ',
                      'mov pop pop mov pop pop ret ',
                      'mov pop pop mov test jz ',
                      'mov pop pop pop add ret ',
                      'mov pop pop pop leave ret ',
                      'mov pop pop pop pop pop ret ',
                      'mov pop pop pop pop ret ',
                      'mov pop pop pop ret ',
                      'mov pop pop pop xor call ',
                      'mov pop pop ret ',
                      'mov pop pop test jz ',
                      'mov pop pop xor pop call ',
                      'mov pop ret ',
                      'mov pop test jnz ',
                      'mov pop xchg mov mov ret ',
                      'mov pop xor pop call ',
                      'mov push add push push push call ',
                      'mov push add shr add push mov lea call ',
                      'mov push call ',
                      'mov push cmp jnz ',
                      'mov push jmp ',
                      'mov push lea call ',
                      'mov push lea cmp jb ',
                      'mov push lea mov call ',
                      'mov push lea push lea mov call ',
                      'mov push lea push lea push push mov call ',
                      'mov push lea push mov lea mov call ',
                      'mov push lea push mov push mov call ',
                      'mov push lea push push mov mov call ',
                      'mov push lea push push push push call ',
                      'mov push lea xor push mov call ',
                      'mov push mov call ',
                      'mov push mov cmp jnz ',
                      'mov push mov cmp jz ',
                      'mov push mov inc push call ',
                      'mov push mov mov add push add push call ',
                      'mov push mov mov call ',
                      'mov push mov mov cmp jbe ',
                      'mov push mov mov cmp jnl ',
                      'mov push mov mov cmp jnz ',
                      'mov push mov mov cmp mov jnl ',
                      'mov push mov mov cmp push mov mov jnl ',
                      'mov push mov mov cmp push push jb ',
                      'mov push mov mov lea test jz ',
                      'mov push mov mov mov add movzx push push movzx xor push lea test jbe ',
                      'mov push mov mov mov and and push test jz ',
                      'mov push mov mov mov and sar mov shl lea push call ',
                      'mov push mov mov mov cmp jb ',
                      'mov push mov mov mov cmp jz ',
                      'mov push mov mov mov mov mov mov pop ret ',
                      'mov push mov mov mov mov push push mov call ',
                      'mov push mov mov mov pop ret ',
                      'mov push mov mov mov test jz ',
                      'mov push mov mov push call ',
                      'mov push mov mov push lea cmp jnz ',
                      'mov push mov mov push mov cmp jnb ',
                      'mov push mov mov push mov mov mov lea nop ',
                      'mov push mov mov push mov mov test jnz ',
                      'mov push mov mov push mov push call ',
                      'mov push mov mov push push push mov mov and and test jz ',
                      'mov push mov mov push push test jl ',
                      'mov push mov mov push push xor cmp jz ',
                      'mov push mov mov push xor cmp jnz ',
                      'mov push mov mov push xor cmp push push jl ',
                      'mov push mov mov push xor push push cmp jz ',
                      'mov push mov mov sub push push mov push xor xor cmp jnz ',
                      'mov push mov mov test jnz ',
                      'mov push mov mov test jz ',
                      'mov push mov pop jmp ',
                      'mov push mov push call ',
                      'mov push mov push lea push push push call ',
                      'mov push mov push mov call ',
                      'mov push mov push mov cmp jbe ',
                      'mov push mov push mov cmp jnbe ',
                      'mov push mov push mov cmp jnz ',
                      'mov push mov push mov jmp ',
                      'mov push mov push mov mov cmp jb ',
                      'mov push mov push mov mov test jz ',
                      'mov push mov push mov push lea lea push push push mov mov call ',
                      'mov push mov push mov push push call ',
                      'mov push mov push mov push push mov call ',
                      'mov push mov push mov push xor cmp jnz ',
                      'mov push mov push mov push xor push mov mov mov mov cmp jz ',
                      'mov push mov push mov test jnz ',
                      'mov push mov push mov test jz ',
                      'mov push mov push mov xor jmp ',
                      'mov push mov push push lea call ',
                      'mov push mov push push lea push call ',
                      'mov push mov push push mov call ',
                      'mov push mov push push mov mov jmp ',
                      'mov push mov push push mov mov mov and xor cmp jnz ',
                      'mov push mov push push mov mov xor push cmp jz ',
                      'mov push mov push push mov push call ',
                      'mov push mov push push mov push mov push call ',
                      'mov push mov push push mov push xor or cmp jnz ',
                      'mov push mov push push mov xor cmp jle ',
                      'mov push mov push push mov xor mov mov push push xor push mov cmp jnz ',
                      'mov push mov push push mov xor push mov add adc xor cmp jnbe ',
                      'mov push mov push push push call ',
                      'mov push mov push push push lea push call ',
                      'mov push mov push push push mov push sub push push push mov xor xor push lea mov mov mov push call ',
                      'mov push mov push push push push call ',
                      'mov push mov push push push push push call ',
                      'mov push mov push push push push push push call ',
                      'mov push mov push push xor push call ',
                      'mov push mov push push xor push push push call ',
                      'mov push mov push xor cmp jz ',
                      'mov push mov sub jmp ',
                      'mov push mov sub mov and and push push mov mov cmp jz ',
                      'mov push mov sub mov push mov push pop mov mov cmp jnz ',
                      'mov push mov sub mov push mov push push xor mov mov cmp jz ',
                      'mov push mov sub mov push push mov push xor mov mov mov mov jmp ',
                      'mov push mov sub mov push xor push mov mov mov mov mov jmp ',
                      'mov push mov sub mov xor mov mov push push mov push mov mov mov mov mov call ',
                      'mov push mov sub mov xor mov mov push push push lea push push call ',
                      'mov push mov sub mov xor mov mov push push xor mov push mov cmp jz ',
                      'mov push mov sub mov xor mov push mov push mov push call ',
                      'mov push mov sub mov xor mov push push lea push push call ',
                      'mov push mov sub mov xor mov push push xor push mov cmp jnz ',
                      'mov push mov sub push lea call ',
                      'mov push mov sub push push mov xor mov cmp jnz ',
                      'mov push mov sub push push mov xor mov cmp jz ',
                      'mov push mov sub push push push fwait fnstcw mov xor test jz ',
                      'mov push mov sub push push push xor cmp jz ',
                      'mov push mov sub push xor inc push mov call ',
                      'mov push mov sub push xor push lea call ',
                      'mov push mov sub push xor push push cmp jnz ',
                      'mov push mov sub push xor test push push mov mov mov mov mov jz ',
                      'mov push mov sub test jle ',
                      'mov push mov sub xor push mov mov mov push pushfd pop mov xor push popfd pushfd pop sub jz ',
                      'mov push mov test jz ',
                      'mov push mov xor cmp push setz push push call ',
                      'mov push mov xor test jz ',
                      'mov push pop sub jz ',
                      'mov push push add push call ',
                      'mov push push call ',
                      'mov push push lea push lea push call ',
                      'mov push push lea push push mov mov call ',
                      'mov push push mov call ',
                      'mov push push mov mov mov push push push push call ',
                      'mov push push mov mov push mov call ',
                      'mov push push mov push call ',
                      'mov push push pop push call ',
                      'mov push push pop test jnz ',
                      'mov push push push call ',
                      'mov push push push lea call ',
                      'mov push push push lea push mov call ',
                      'mov push push push mov bswap lea push mov mov push lea call ',
                      'mov push push push mov call ',
                      'mov push push push push call ',
                      'mov push push push push lea push mov call ',
                      'mov push push push push push call ',
                      'mov push push push push push push call ',
                      'mov push push push sub push sar inc push push push push mov call ',
                      'mov push push push xor push call ',
                      'mov push push test jz ',
                      'mov push push xor ',
                      'mov push push xor mov ',
                      'mov push test js ',
                      'mov ret ',
                      'mov sar and shl add jmp ',
                      'mov sar and shl mov lea push call ',
                      'mov sar lea lea mov test jbe ',
                      'mov sar lea mov and shl mov movsx and jz ',
                      'mov sar mov and lea mov shl cmp jnz ',
                      'mov sar mov and shl add jmp ',
                      'mov sar mov and shl pop mov test jz ',
                      'mov sar mov lea mov and shl add test jz ',
                      'mov sar mov mov and shl mov cmp jz ',
                      'mov sar push lea mov and shl add mov test jnz ',
                      'mov sbb mov mov sbb mov ',
                      'mov sbb mov mov sbb mov lea jmp ',
                      'mov setb pop pop ret ',
                      'mov shl add mov cmp jz ',
                      'mov shl add mov shl add mov and shr jz ',
                      'mov shl cmp jnz ',
                      'mov shl lea cmp jb ',
                      'mov shr add add mov mov cmp mov mov jz ',
                      'mov shr cmp jb ',
                      'mov shr cmp jnb ',
                      'mov shr mov sub cmp jnb ',
                      'mov shr not and mov mov mov pop pop pop pop mov pop ret ',
                      'mov shr push push push call ',
                      'mov sub ',
                      'mov sub add adc mov mov pop pop pop pop mov pop ret ',
                      'mov sub add add mov call ',
                      'mov sub add add push push push call ',
                      'mov sub add mov add sub add add mov jmp ',
                      'mov sub add push push push jnz ',
                      'mov sub cmp jnbe ',
                      'mov sub jz ',
                      'mov sub lea ',
                      'mov sub lea cmp jb ',
                      'mov sub mov ',
                      'mov sub mov imul add sar mov shr add add cmp jb ',
                      'mov sub mov imul add sar mov shr add cmp jb ',
                      'mov sub mov imul add sar mov shr add mov mov sub mov imul add sar mov shr add cmp jnb ',
                      'mov sub mov imul sar mov shr add cmp jbe ',
                      'mov sub mov imul sar mov shr add lea cmp jb ',
                      'mov sub mov imul sar mov shr add sub mov imul sar mov shr add cmp jb ',
                      'mov sub mov mov jmp ',
                      'mov sub mov mov mov mov sub mov mov cmp jnb ',
                      'mov sub mov mov sbb push mov push lea push push lea mov call ',
                      'mov sub mov pop sbb pop mov pop pop add ret ',
                      'mov sub mov push ',
                      'mov sub mov push jmp ',
                      'mov sub pop pop mov xor pop call ',
                      'mov sub push mov mov xor cmp jb ',
                      'mov sub push mov push test jnz ',
                      'mov sub push push call ',
                      'mov sub push push mov call ',
                      'mov sub sar add push call ',
                      'mov sub sar cmp jb ',
                      'mov sub sar lea lea test jbe ',
                      'mov sub sar mov ',
                      'mov sub sar mov mov mov push push push push push call ',
                      'mov sub sar mov mov sub sar cmp jnb ',
                      'mov sub sub lea dec push push push call ',
                      'mov sub sub push mov mov push push mov mov sub xor test jnz ',
                      'mov sub xor div jmp ',
                      'mov test jbe ',
                      'mov test jl ',
                      'mov test jnbe ',
                      'mov test jns ',
                      'mov test jnz ',
                      'mov test jz ',
                      'mov xor ',
                      'mov xor add adc mov mov xor pop leave ret ',
                      'mov xor add adc sub sbb mov or mov jz ',
                      'mov xor add sub jnz ',
                      'mov xor call ',
                      'mov xor cmp jbe ',
                      'mov xor cmp jle ',
                      'mov xor cmp push push push setnz push lea push push call ',
                      'mov xor inc sub jnz ',
                      'mov xor mov cmp jnz ',
                      'mov xor mov mov cmp jnbe ',
                      'mov xor mov mov mov cmp jnbe ',
                      'mov xor mov mov mov sub mov imul add sar mov shr add cmp jb ',
                      'mov xor mov mov push xor mov mov mov cmp jnz ',
                      'mov xor movzx mov shl or lea stosd stosd stosd jmp ',
                      'mov xor push mov mov mov push mov mov mov mov lea push lea push mov mov mov mov call ',
                      'mov xor push xor push push mov push call ',
                      'mov xor rep test jbe ',
                      'mov xor ret ',
                      'mov xor sub mov sbb neg mov mov xor mov xor sub sbb sub mov sbb add inc jmp ',
                      'mov xor sub sbb add mov adc mov jmp ',
                      'mov xor xor cmp jnz ',
                      'movd mov movzx movd pxor mov movzx xor shr movzx xor movzx movd pxor shr movzx movd pxor movzx mov movzx xor movzx mov movzx xor movzx xor shr movzx xor movzx xor shr movzx xor movzx xor movzx xor movzx movd pxor mov xor xor movd movd mov movzx movd pxor mov movzx xor shr movzx xor movzx movd pxor shr movzx movd pxor movzx mov movzx xor movzx mov movzx xor movzx xor shr movzx xor movzx xor shr movzx xor movzx xor movzx xor movzx movd pxor mov xor xor movd add test jnz ',
                      'movdqa movdqa add cmp jl ',
                      'movdqa movdqa jmp ',
                      'movdqa movdqa movd mov mov mov xor ',
                      'movdqa movdqa movdqa movdqa movdqa movdqa movdqa movdqa lea dec jnz ',
                      'movdqa movdqa movdqa movdqa movdqa movdqa movdqa movdqa movdqa movdqa movdqa movdqa movdqa movdqa movdqa movdqa lea lea dec jnz ',
                      'movdqa movdqa movdqa pmuludq pmuludq movdqa pand psrld paddd paddd pand psrld paddd paddd ',
                      'movdqa movdqa movdqa pmuludq pmuludq movdqa pand psrld paddd paddd pand psrld paddd paddd ret ',
                      'movdqa movdqa paddd paddd movdqa movdqa cmp jl ',
                      'movdqa movdqa sub mov bswap mov mov bswap mov mov bswap mov mov bswap mov mov bswap mov mov bswap mov mov bswap mov mov bswap mov mov bswap mov mov bswap mov mov bswap mov mov bswap mov mov bswap mov mov bswap mov mov bswap mov mov bswap mov mov mov xor mov mov xor and xor mov ror ror add add add xor ror xor add mov xor and xor mov ror add add mov ror xor ror xor add mov mov xor and xor mov ror ror add add add xor ror xor add mov xor and xor mov ror add add mov ror xor ror xor add mov mov xor and xor mov ror ror add add add xor ror xor add mov xor and xor mov ror add add mov ror xor ror xor add mov mov xor and xor mov ror ror add add add xor ror xor add mov xor and xor mov ror add add mov ror xor ror xor add mov mov xor and xor mov ror ror add add add xor ror xor add mov xor and xor mov ror add add mov ror xor ror xor add mov mov xor and xor mov ror ror add add add xor ror xor add mov xor and xor mov ror add add mov ror xor ror xor add mov mov xor and xor mov ror ror add add add xor ror xor add mov xor and xor mov ror add add mov ror xor ror xor add mov mov xor and xor mov ror ror add add add xor ror xor add mov xor and xor mov ror add add mov ror xor ror xor add mov mov xor and xor mov ror ror add add add xor ror xor add mov xor and xor mov ror add add mov ror xor ror xor add mov mov xor and xor mov ror ror add add add xor ror xor add mov xor and xor mov ror add add mov ror xor ror xor add mov mov xor and xor mov ror ror add add add xor ror xor add mov xor and xor mov ror add add mov ror xor ror xor add mov mov xor and xor mov ror ror add add add xor ror xor add mov xor and xor mov ror add add mov ror xor ror xor add mov mov xor and xor mov ror ror add add add xor ror xor add mov xor and xor mov ror add add mov ror xor ror xor add mov mov xor and xor mov ror ror add add add xor ror xor add mov xor and xor mov ror add add mov ror xor ror xor add mov mov xor and xor mov ror ror add add add xor ror xor add mov xor and xor mov ror add add mov ror xor ror xor add mov mov xor and xor mov ror ror add add add xor ror xor add mov xor and xor mov ror add add mov ror xor ror xor add mov ',
                      'movq punpckhqdq movq punpckhqdq paddd pslldq paddd paddd pslldq movhlps movd paddd movhps psrlq paddq movq psrlq paddd movq add add movdqa movdqa pmuludq movdqa movdqa pand psrld pmuludq pand psrld paddd paddd paddd paddd movq movq paddd paddd movq punpckhqdq movq punpckhqdq paddd pslldq paddd paddd pslldq movhlps movd paddd movhps psrlq paddq movq psrlq paddd movq add movdqa movdqa pmuludq movdqa movdqa pand psrld pmuludq pand psrld paddd paddd movdqa movq pmuludq pmuludq movdqa movdqa pand psrld paddd paddd pand psrld paddd paddd paddd paddd movq movq paddd paddd movq punpckhqdq movq punpckhqdq paddd pslldq paddd paddd pslldq movhlps movd paddd movhps psrlq paddq movq psrlq paddd movq add add movdqa movdqa pmuludq movdqa movdqa pand psrld pmuludq pand psrld call ',
                      'movq punpckhqdq movq punpckhqdq paddd pslldq paddd paddd pslldq movq paddd movq movd psrlq paddq punpckhqdq punpckhqdq movq psrlq paddd add add movdqa movdqa pmuludq movdqa pmuludq movdqa pand psrld paddd paddd pand psrld call ',
                      'movq punpckhqdq movq punpckhqdq paddd pslldq paddd paddd pslldq movq paddd movq movd psrlq paddq punpckhqdq punpckhqdq movq psrlq paddd add add movdqa movdqa pmuludq paddq psllq paddq pmuludq movdqa movdqa pmuludq pmuludq paddq paddd movdqa movdqa pmuludq pmuludq paddq paddd movdqa movdqa pmuludq pmuludq paddq paddd movdqa movdqa pmuludq pmuludq paddq paddd movdqa movdqa pmuludq pmuludq paddq paddd movdqa movdqa pmuludq pmuludq paddq paddd movdqa movdqa pmuludq pmuludq paddq paddd movdqa movdqa pmuludq pmuludq paddq paddd movdqa movdqa pmuludq pmuludq paddq paddd movdqa movdqa pmuludq pmuludq paddq paddd movdqa movdqa pmuludq pmuludq paddq paddd movdqa movdqa pmuludq pmuludq paddq paddd movdqa movdqa pmuludq pmuludq paddq paddd movdqa movdqa pmuludq pmuludq paddq paddd movdqa movdqa pmuludq pmuludq paddq paddd movhlps paddd psllq paddd movq pop pop pop pop pop ret ',
                      'movq punpckhqdq movq punpckhqdq paddd pslldq paddd paddd pslldq movq paddd movq movd psrlq paddq punpckhqdq punpckhqdq movq psrlq paddd add add movdqa movdqa pmuludq paddq psllq paddq pmuludq movdqa movdqa pmuludq pmuludq paddq paddd movdqa movdqa pmuludq pmuludq paddq paddd movdqa movdqa pmuludq pmuludq paddq paddd movdqa movdqa pmuludq pmuludq paddq paddd movdqa movdqa pmuludq pmuludq paddq paddd movdqa movdqa pmuludq pmuludq paddq paddd movdqa movdqa pmuludq pmuludq paddq paddd movhlps paddd psllq paddd movq pop pop pop pop pop ret ',
                      'movq punpckhqdq movq punpckhqdq paddd pslldq paddd paddd pslldq movq paddd movq movd psrlq paddq punpckhqdq punpckhqdq movq psrlq paddd add add movdqa movdqa pmuludq paddq psllq paddq pmuludq movdqa movdqa pmuludq pmuludq paddq paddd movdqa movdqa pmuludq pmuludq paddq paddd movdqa movdqa pmuludq pmuludq paddq paddd movhlps paddd psllq paddd movq pop pop pop pop pop ret ',
                      'movq punpckhqdq movq punpckhqdq paddd pslldq paddd paddd pslldq movq paddd movq movd psrlq paddq punpckhqdq punpckhqdq movq psrlq paddd add movdqa movdqa pmuludq movdqa pmuludq movdqa pand psrld paddd paddd pand psrld call ',
                      'movq punpckhqdq movq punpckhqdq paddd pslldq paddd paddd pslldq movq paddd movq movd psrlq paddq punpckhqdq punpckhqdq movq psrlq paddd movdqa movdqa pmuludq movdqa pmuludq movdqa pand psrld paddd paddd pand psrld movq punpckhqdq movq punpckhqdq paddd pslldq paddd paddd pslldq movq paddd movq movd psrlq paddq punpckhqdq punpckhqdq movq psrlq paddd psllq paddq movq pop pop pop pop pop ret ',
                      'movsx cmp jnle ',
                      'movsx lea mov sub jz ',
                      'movsx mov sub jz ',
                      'movsx push test jz ',
                      'movzx ',
                      'movzx and jnz ',
                      'movzx cdq pop mov pop mov mov mov pop ret ',
                      'movzx cmp jnle ',
                      'movzx cmp jnz ',
                      'movzx cmp jz ',
                      'movzx jmp ',
                      'movzx mov imul sar mov shr xor add call ',
                      'movzx mov mov neg sbb and or push lea call ',
                      'movzx mov mov test jnz ',
                      'movzx mov shr mov imul imul mov shl xor mov shl or shl or lea xor xor or xor xor or or mov mov inc cmp jl ',
                      'movzx push call ',
                      'movzx test jz ',
                      'neg add mov mov mov mov rep mov add mov add mov sub push push push call ',
                      'neg add mov xor mov mov rep mov mov mov add sub push push push call ',
                      'neg and jz ',
                      'neg and lea cmp jz ',
                      'neg pop sbb pop inc pop ret ',
                      'neg pop sbb pop neg pop ret ',
                      'neg sbb and add or mov or ',
                      'neg sbb neg pop dec pop ret ',
                      'neg sbb neg pop pop ret ',
                      'neg sbb neg pop ret ',
                      'or ',
                      'or call ',
                      'or jmp ',
                      'or jz ',
                      'or mov ',
                      'or mov jmp ',
                      'or mov lea push mov push push lea mov call ',
                      'or mov push push call ',
                      'or mov sub dec cmp jnl ',
                      'or mov test jnz ',
                      'or mov xor inc jmp ',
                      'or movzx mov mov and mov jz ',
                      'or pop jmp ',
                      'or pop lea call ',
                      'or push mov call ',
                      'or push mov mov call ',
                      'or test jz ',
                      'or xor cmp setnz cmp jz ',
                      'or xor div cmp jbe ',
                      'or xor div cmp jnb ',
                      'or xor div cmp jnbe ',
                      'or xor div sub cmp jnb ',
                      'or xor mov push call ',
                      'or xor mov xor cmp setnz cmp jnz ',
                      'paddd paddd movdqa movq pmuludq pmuludq movdqa movdqa pand psrld paddd paddd pand psrld paddd paddd paddd paddd movq movq paddd paddd movq punpckhqdq movq punpckhqdq paddd pslldq paddd paddd pslldq movhlps movd paddd movhps psrlq paddq movq psrlq paddd movq add add movdqa movdqa pmuludq movdqa movdqa pand psrld pmuludq pand psrld call ',
                      'paddd paddd paddd paddd movq movq paddd paddd movq punpckhqdq movq punpckhqdq paddd pslldq paddd paddd pslldq movhlps movd paddd movhps psrlq paddq movq psrlq paddd movq add movdqa movdqa pmuludq movdqa movdqa pand psrld pmuludq pand psrld call ',
                      'paddd paddd paddd paddd movq movq paddd paddd movq punpckhqdq movq punpckhqdq paddd pslldq paddd paddd pslldq movhlps movd paddd movhps psrlq paddq movq psrlq paddd movq add movdqa movdqa pmuludq movdqa movdqa pand psrld pmuludq pand psrld paddd paddd movdqa movq pmuludq pmuludq movdqa movdqa pand psrld paddd paddd pand psrld paddd paddd paddd paddd movq movq paddd paddd movq punpckhqdq movq punpckhqdq paddd pslldq paddd paddd pslldq movhlps movd paddd movhps psrlq paddq movq psrlq paddd movq add add movdqa movdqa pmuludq movdqa movdqa pand psrld pmuludq pand psrld paddd paddd paddd paddd movq movq paddd paddd movq punpckhqdq movq punpckhqdq paddd pslldq paddd paddd pslldq movq paddd movq movd psrlq paddq punpckhqdq punpckhqdq movq psrlq paddd movdqa movdqa pmuludq movdqa pmuludq movdqa pand psrld paddd paddd pand psrld movq punpckhqdq movq punpckhqdq paddd pslldq paddd paddd pslldq movq paddd movq movd psrlq paddq punpckhqdq punpckhqdq movq psrlq paddd psllq paddq movq pop pop pop pop pop ret ',
                      'pop ',
                      'pop add ret ',
                      'pop and lea mov call ',
                      'pop and mov mov cmp jz ',
                      'pop and mov mov mov mov mov mov xor ',
                      'pop and push call ',
                      'pop and xor inc cmp jz ',
                      'pop call ',
                      'pop cmp jnz ',
                      'pop cmp jz ',
                      'pop jmp ',
                      'pop lea ',
                      'pop lea ret ',
                      'pop leave ret ',
                      'pop mov ',
                      'pop mov call ',
                      'pop mov cmp jnz ',
                      'pop mov cmp jz ',
                      'pop mov jmp ',
                      'pop mov lea mov call ',
                      'pop mov mov call ',
                      'pop mov mov cmp jnl ',
                      'pop mov mov mov call ',
                      'pop mov mov mov mov ',
                      'pop mov mov mov pop ret ',
                      'pop mov mov mov test jnz ',
                      'pop mov mov mov test jz ',
                      'pop mov mov pop jmp ',
                      'pop mov mov pop ret ',
                      'pop mov mov test jz ',
                      'pop mov pop jmp ',
                      'pop mov pop pop pop pop ret ',
                      'pop mov pop pop pop ret ',
                      'pop mov pop pop ret ',
                      'pop mov pop ret ',
                      'pop mov push call ',
                      'pop mov push push push push call ',
                      'pop mov push push push push push call ',
                      'pop mov ret ',
                      'pop mov test jnz ',
                      'pop mov test jz ',
                      'pop mov xor ',
                      'pop or pop ret ',
                      'pop pop ',
                      'pop pop add ret ',
                      'pop pop call ',
                      'pop pop cmp jz ',
                      'pop pop mov mov cmp jz ',
                      'pop pop mov mov test jz ',
                      'pop pop mov pop add ret ',
                      'pop pop mov pop pop pop ret ',
                      'pop pop mov pop pop ret ',
                      'pop pop mov pop ret ',
                      'pop pop mov test jnz ',
                      'pop pop mov test jz ',
                      'pop pop pop ',
                      'pop pop pop add ret ',
                      'pop pop pop jmp ',
                      'pop pop pop leave ret ',
                      'pop pop pop mov pop ret ',
                      'pop pop pop pop add ret ',
                      'pop pop pop pop pop pop ret ',
                      'pop pop pop pop pop ret ',
                      'pop pop pop pop ret ',
                      'pop pop pop ret ',
                      'pop pop pop xor pop ret ',
                      'pop pop ret ',
                      'pop pop test jnz ',
                      'pop pop test jz ',
                      'pop pop xor inc mov mov mov mov test jz ',
                      'pop pop xor pop mov pop ret ',
                      'pop pop xor pop pop ret ',
                      'pop pop xor pop ret ',
                      'pop push call ',
                      'pop push mov call ',
                      'pop push push lea call ',
                      'pop ret ',
                      'pop shr pop ret ',
                      'pop test jnz ',
                      'pop test jz ',
                      'pop test push jz ',
                      'pop xor inc mov cmp jnz ',
                      'pop xor pop ret ',
                      'pshufd pshufd movdqa psrlq movdqa movdqa psrlq movdqa add cmp jnz ',
                      'pshufd pshufd pshufd movdqa psrlq movdqa movdqa psrlq movdqa movdqa psrlq movdqa add cmp jnz ',
                      'psllq add add movdqa movdqa pmuludq movdqa pmuludq movdqa pand psrld paddd paddd pand psrld call ',
                      'push add push push push push call ',
                      'push call ',
                      'push cmp jnbe ',
                      'push cmp push mov jnz ',
                      'push inc push call ',
                      'push jmp ',
                      'push lea ',
                      'push lea add jmp ',
                      'push lea call ',
                      'push lea lea ',
                      'push lea mov call ',
                      'push lea mov mov mov lea lea push mov push push push push push call ',
                      'push lea mov push mov call ',
                      'push lea mov push mov mov push mov call ',
                      'push lea push call ',
                      'push lea push mov add push push mov push call ',
                      'push lea push mov call ',
                      'push lea push mov push mov call ',
                      'push lea push push call ',
                      'push lea push push push call ',
                      'push lea push push push mov push call ',
                      'push lea push push push push call ',
                      'push lea push push push push push push call ',
                      'push lea push push push push push push push call ',
                      'push lea sub and add sbb or pop jmp ',
                      'push lea sub sbb not and mov and ',
                      'push mov ',
                      'push mov add push push call ',
                      'push mov and mov sub push mov push push push mov mov mov push lea push push call ',
                      'push mov and mov sub push mov push test jz ',
                      'push mov and mov sub push push push test jnz ',
                      'push mov and push push mov push sub mov xor mov mov xor push lea mov mov mov xor push push mov lea push mov mov mov mov call ',
                      'push mov and push push mov push sub mov xor mov push mov xor push lea mov lea mov mov push mov call ',
                      'push mov and push push mov push sub mov xor mov push mov xor push lea mov mov mov xor push mov mov push mov mov push lea mov mov push mov mov call ',
                      'push mov and push push mov push sub mov xor mov push push mov xor push lea mov mov mov mov mov call ',
                      'push mov and push push mov push sub mov xor mov push push push mov xor push lea mov cmp mov jz ',
                      'push mov and push push mov push sub mov xor mov push push push mov xor push lea mov lea mov mov push mov call ',
                      'push mov and push push mov push sub mov xor mov push push push mov xor push lea mov mov mov mov mov push lea mov mov call ',
                      'push mov and push push mov push sub mov xor mov push push push mov xor push lea mov mov mov xor mov cmp jz ',
                      'push mov and push push mov push sub mov xor push lea mov lea push mov call ',
                      'push mov and push push mov push sub mov xor push lea mov mov and mov mov and jz ',
                      'push mov and push push mov push sub push mov xor push lea mov lea xor push mov call ',
                      'push mov and push push mov push sub push push mov xor push lea mov mov xor mov mov mov mov mov mov lea push mov mov mov push push call ',
                      'push mov and push push mov push sub push push push mov xor push lea mov mov lea push call ',
                      'push mov and push push mov push sub push push push mov xor push lea mov mov lea test jbe ',
                      'push mov and push push mov push sub push push push mov xor push lea mov mov mov push lea push call ',
                      'push mov and push push mov push sub push push push mov xor push lea mov mov test jz ',
                      'push mov and sub mov mov push mov push mov mov xor push mov mov cmp jz ',
                      'push mov and sub mov mov push mov push mov mul mov mov mov mul mov xor push xor add mov mov adc add mov adc mov mov mov mul mov xor add mov mov adc mov mov mul xor add adc add pop adc pop mov mov pop mov pop ret ',
                      'push mov and sub mov xor mov cmp mov push push push mov mov mov mov mov mov mov jz ',
                      'push mov and sub mov xor mov mov push mov push push push lea mov call ',
                      'push mov and sub push lea push push lea call ',
                      'push mov and sub push mov mov mov call ',
                      'push mov and sub push mov mov push push mov mov mul mov mov mul xor xor add adc mov mul xor add adc mov mov mul mov xor add mov mov adc xor add mov adc mul mov mov mov mov xor add adc add mov adc mul mov xor add mov mov adc add mov adc mul mov mov xor add adc cmp mov sbb neg xor add adc mov add mov adc mul mov xor add mov mov adc xor add adc mov mul mov xor mov mov add mov adc add mov adc mul mov xor add mov mov adc add adc mov mov mov mul mov mov mov xor add mov adc add mov adc mov mov mul mov xor add adc mov mov mov mov mul xor add pop adc add adc mov mov pop pop mov pop ret ',
                      'push mov and sub push mov push mov mov lea add lea mov mov push lea xor lea cmp mov setz add mov add mov mov mov mov lea mov cmp jz ',
                      'push mov and sub push mov push push mov mov test jnbe ',
                      'push mov and sub push push mov mov mov push call ',
                      'push mov and sub push push push mov xor cmp jnz ',
                      'push mov call ',
                      'push mov cmp jb ',
                      'push mov cmp jbe ',
                      'push mov cmp jnbe ',
                      'push mov cmp jnz ',
                      'push mov cmp jz ',
                      'push mov lea ',
                      'push mov mov call ',
                      'push mov mov cmp jz ',
                      'push mov mov lea cmp jnz ',
                      'push mov mov lea mov neg and add cmp jnz ',
                      'push mov mov mov call ',
                      'push mov mov mov mov call ',
                      'push mov mov mov mov push lea push mov call ',
                      'push mov mov mov mov push test jz ',
                      'push mov mov mov push lea push xor mov mov call ',
                      'push mov mov mov push mov push push mov call ',
                      'push mov mov mov test jle ',
                      'push mov mov mov test jz ',
                      'push mov mov push call ',
                      'push mov mov push lea jmp ',
                      'push mov mov push mov add push push test jnz ',
                      'push mov mov push mov mov mov mov mov push mov mov mov lea push mov mov cmp jz ',
                      'push mov mov push mov push mov push test jz ',
                      'push mov mov push mov push push mov sub sar push mov mov test jnz ',
                      'push mov mov push mov push push mov test jnz ',
                      'push mov mov push mov push push push call ',
                      'push mov mov test jz ',
                      'push mov push call ',
                      'push mov push lea call ',
                      'push mov push lea push call ',
                      'push mov push mov cmp jnb ',
                      'push mov push mov cmp jnz ',
                      'push mov push mov lea cmp jb ',
                      'push mov push mov mov call ',
                      'push mov push mov mov mov lea push mov call ',
                      'push mov push mov push lea mov call ',
                      'push mov push mov push mov mov mov push lea cmp jz ',
                      'push mov push mov push mov mov sub jz ',
                      'push mov push mov push push mov cmp jnb ',
                      'push mov push mov push push push mov push push push call ',
                      'push mov push mov test jz ',
                      'push mov push push call ',
                      'push mov push push mov call ',
                      'push mov push push mov mov mov mov mov add cmp jbe ',
                      'push mov push push mov push jmp ',
                      'push mov push push mov push push push push push mov xor push lea mov mov mov mov mov mov add cmp jbe ',
                      'push mov push push mov push push push push push mov xor push lea mov mov mov test jnz ',
                      'push mov push push mov push push push push push mov xor push lea mov mov xor test jnz ',
                      'push mov push push mov push sub mov xor push lea mov mov lea call ',
                      'push mov push push mov push sub mov xor push lea mov mov mov call ',
                      'push mov push push mov push sub mov xor push lea mov mov push call ',
                      'push mov push push mov push sub push push push mov xor push lea mov mov mov mov cmp jbe ',
                      'push mov push push mov push sub push push push mov xor push lea mov mov mov mov cmp mov mov jnz ',
                      'push mov push push mov push sub push push push mov xor push lea mov mov mov mov mov add cmp jbe ',
                      'push mov push push mov push sub push push push mov xor push lea mov mov mov mov mov mov mov lea ',
                      'push mov push push mov push sub push push push mov xor push lea mov mov mov mov mov mov mov lea cmp jz ',
                      'push mov push push mov push sub push push push mov xor push lea mov mov mov mov mov mov mov nop ',
                      'push mov push push mov push sub push push push mov xor push lea mov mov mov mov mov test jnz ',
                      'push mov push push mov push sub push push push mov xor push lea mov mov mov mov mov xor cmp jz ',
                      'push mov push push mov push sub push push push mov xor push lea mov mov mov mov push call ',
                      'push mov push push mov push sub push push push mov xor push lea mov mov mov mov push lea xor push mov mov call ',
                      'push mov push push mov push sub push push push mov xor push lea mov mov mov mov xor mov mov ',
                      'push mov push push mov push sub push push push mov xor push lea mov mov mov mov xor mov mov cmp jz ',
                      'push mov push push mov push sub push push push mov xor push lea mov mov mov mov xor mov mov mov cmp jz ',
                      'push mov push push mov push sub push push push mov xor push lea mov mov mov push lea xor push mov mov call ',
                      'push mov push push mov test jz ',
                      'push mov push push push mov lea push mov and sub push mov mov add mov mov test jnz ',
                      'push mov push push push mov mov lea mov and lea sub push mov xor ',
                      'push mov push push push mov mov mov lea mov and sub push xor ',
                      'push mov push push push mov mov mov lea mov and sub push xor pshufd pshufd pshufd movdqa psrlq movdqa movdqa psrlq movdqa movdqa psrlq movdqa add cmp jnz ',
                      'push mov push push push mov mov mov mov lea mov and sub push xor ',
                      'push mov push push push mov push sub push push push mov xor xor push lea mov mov mov mov cpuid mov mov mov mov mov mov mov mov mov pop pop pop pop mov pop ret ',
                      'push mov push push push mov push sub push push push mov xor xor push lea mov mov mov por mov mov mov mov pop pop pop pop mov pop ret ',
                      'push mov push test jz ',
                      'push mov push xor test jnz ',
                      'push mov sub and add push mov mov mov push push mov push push sub mov xor mov push lea mov cmp jnl ',
                      'push mov sub mov cmp jz ',
                      'push mov sub mov mov call ',
                      'push mov sub mov mov cdq mov xor sub and xor sub test jnz ',
                      'push mov sub mov mov mov mov mov cdq mov mov xor sub and xor sub cdq mov xor sub and xor sub mov or jnz ',
                      'push mov sub mov mov mov mov mov shr jmp ',
                      'push mov sub mov mov mov shr pxor jmp ',
                      'push mov sub mov xor mov push mov push mov push mov cmp jnb ',
                      'push mov test jnz ',
                      'push mov test jz ',
                      'push mov xor push mov push add mov mov mov push mov call ',
                      'push mov xor test jz ',
                      'push mul mov mov mul add mov mul add pop ret ',
                      'push pop jmp ',
                      'push pop test jz ',
                      'push pop xor div cmp sbb inc jnz ',
                      'push pop xor mov push ',
                      'push popfd xor cpuid mov mov mov mov mov cpuid mov mov pop test jz ',
                      'push push and and cmp pop pop jnz ',
                      'push push call ',
                      'push push cmp jnz ',
                      'push push lea lea mov call ',
                      'push push lea mov mov mov push push push call ',
                      'push push lea push push push call ',
                      'push push lea push push push lea push push push call ',
                      'push push lea sub push push push mov mov mov xor push push mov lea mov ret ',
                      'push push mov add push mov mov call ',
                      'push push mov call ',
                      'push push mov cmp jnz ',
                      'push push mov cmp push mov jz ',
                      'push push mov lea call ',
                      'push push mov lea shr call ',
                      'push push mov mov call ',
                      'push push mov mov lea lea lea neg test jz ',
                      'push push mov mov lea sub push push push mov xor xor push mov push mov mov mov lea mov ret ',
                      'push push mov mov mov call ',
                      'push push mov mov mov lea push mov call ',
                      'push push mov mov mov mov nop mov cmp jnz ',
                      'push push mov mov mov mov rep pop pop ret ',
                      'push push mov mov mov push lea push push push call ',
                      'push push mov mov mov xor push cmp jb ',
                      'push push mov mov push mov and mov mov shr test jnz ',
                      'push push mov mov sar lea mov and shl add mov add sar mov mov cmp jz ',
                      'push push mov or jnz ',
                      'push push mov push call ',
                      'push push mov push cmp jnz ',
                      'push push mov push lea call ',
                      'push push mov push mov mov shr xor test jbe ',
                      'push push mov push mov push add push add push push mov call ',
                      'push push mov push mov test jz ',
                      'push push mov push mov xor push lea mov mov lea mov neg and add mov mov mov mov mov mov mov pop add ret ',
                      'push push mov push mov xor push lea mov mov mov xor mov mov mov mov mov mov mov pop add ret ',
                      'push push mov push mov xor push lea mov mov test jnz ',
                      'push push mov push mov xor push lea mov mov xor mov mov mov lea mov mov mov lea mov mov mov mov mov mov mov mov mov mov mov pop add ret ',
                      'push push mov push mov xor push lea mov mov xor mov mov mov mov mov mov mov mov mov mov pop add ret ',
                      'push push mov push mov xor push lea mov mov xor mov mov mov mov pop add ret ',
                      'push push mov push push mov xor push lea mov cmp jnz ',
                      'push push mov push push mov xor push lea mov mov cmp jnz ',
                      'push push mov push push mov xor push lea mov mov mov mov add test jnz ',
                      'push push mov push push mov xor push lea mov mov push call ',
                      'push push mov push push mov xor push lea mov mov push lea call ',
                      'push push mov push push mov xor push lea mov mov push mov call ',
                      'push push mov push push mov xor push lea mov mov xor push mov mov mov mov mov mov call ',
                      'push push mov push push mov xor push lea mov push call ',
                      'push push mov push push push mov xor push lea mov mov lea mov shr mov call ',
                      'push push mov push push push mov xor push lea mov mov mov lea push mov call ',
                      'push push mov push push push mov xor push lea mov mov mov mov mov cmp jz ',
                      'push push mov push push push mov xor push lea mov mov mov mov mov lea mov mov call ',
                      'push push mov push push push mov xor push lea mov mov mov mov mov test jz ',
                      'push push mov push push push mov xor push lea mov mov mov mov push lea mov mov call ',
                      'push push mov push push push mov xor push lea mov mov mov mov test jz ',
                      'push push mov push push push mov xor push lea mov mov push call ',
                      'push push mov push push push mov xor push lea mov mov xor mov mov lea mov mov mov mov mov lea mov mov neg and add mov mov mov mov mov rep mov mov pop pop pop add ret ',
                      'push push mov push push push mov xor push lea mov mov xor mov mov mov mov mov mov mov mov mov mov mov mov mov push lea push mov mov call ',
                      'push push mov push push push mov xor push lea mov mov xor push mov call ',
                      'push push mov push push push mov xor push lea mov push call ',
                      'push push mov push push push push mov xor push lea mov mov mov mov mov mov call ',
                      'push push mov push push push push mov xor push lea mov mov mov mov mov mov mov test jz ',
                      'push push mov push push push push mov xor push lea mov mov mov mov push mov call ',
                      'push push mov push push push push mov xor push lea mov mov mov test setz mov test mov mov mov mov jnz ',
                      'push push mov push push push push mov xor push lea mov mov mov xor mov mov mov mov mov mov mov mov mov cmp jz ',
                      'push push mov push push push push mov xor push lea mov mov mov xor mov mov mov mov mov mov mov push lea mov mov mov mov push mov mov push mov call ',
                      'push push mov push push push push mov xor push lea mov mov push call ',
                      'push push mov push push push push push mov xor push lea mov mov cmp jz ',
                      'push push mov push push push push push mov xor push lea mov mov lea call ',
                      'push push mov push push push push push mov xor push lea mov mov lea mov call ',
                      'push push mov push push push push push mov xor push lea mov mov push call ',
                      'push push mov push push push push push mov xor push lea mov mov push mov call ',
                      'push push mov push push push push push mov xor push lea mov mov xor mov mov mov lea push mov push mov call ',
                      'push push mov push push push push push mov xor push lea mov mov xor mov mov mov mov mov mov mov add call ',
                      'push push mov push push push push push push mov xor push lea mov mov mov push call ',
                      'push push mov push push push push push push mov xor push lea mov mov mov test jbe ',
                      'push push mov push sub lea jmp ',
                      'push push mov push sub mov xor mov push push push push mov xor push lea mov mov mov mov push mov mov call ',
                      'push push mov push sub mov xor push lea mov cmp jbe ',
                      'push push mov push sub mov xor push lea mov lea push call ',
                      'push push mov push sub mov xor push lea mov mov mov mov push mov push call ',
                      'push push mov push sub mov xor push lea mov mov mov push push push call ',
                      'push push mov push sub push mov xor push lea mov lea push call ',
                      'push push mov push sub push mov xor push lea mov lea xor push mov call ',
                      'push push mov push sub push mov xor push lea mov mov cmp jnz ',
                      'push push mov push sub push mov xor push lea mov mov mov cmp mov jz ',
                      'push push mov push sub push mov xor push lea mov mov mov lea mov mov mov mov mov lea mov mov mov mov push mov call ',
                      'push push mov push sub push mov xor push lea mov mov mov mov lea cmp jnb ',
                      'push push mov push sub push mov xor push lea mov mov mov mov mov call ',
                      'push push mov push sub push mov xor push lea mov mov mov mov mov mov mov mov push push push lea mov call ',
                      'push push mov push sub push mov xor push lea mov mov mov mov mov mov mov push lea push mov call ',
                      'push push mov push sub push mov xor push lea mov mov mov mov push mov call ',
                      'push push mov push sub push mov xor push lea mov mov push call ',
                      'push push mov push sub push mov xor push lea mov mov push lea mov mov mov call ',
                      'push push mov push sub push push mov xor push lea mov mov cmp jnz ',
                      'push push mov push sub push push mov xor push lea mov mov mov xor mov mov mov mov mov mov mov mov mov cmp jz ',
                      'push push mov push sub push push mov xor push lea mov mov push call ',
                      'push push mov push sub push push mov xor push lea mov mov push lea mov call ',
                      'push push mov push sub push push mov xor push lea mov push lea call ',
                      'push push mov push sub push push mov xor push lea mov xor mov mov mov mov mov mov mov mov mov mov lea push lea push mov call ',
                      'push push mov push sub push push push mov xor push lea mov mov cmp mov mov mov jnz ',
                      'push push mov push sub push push push mov xor push lea mov mov mov lea push mov call ',
                      'push push mov push sub push push push mov xor push lea mov mov mov lea shl push call ',
                      'push push mov push sub push push push mov xor push lea mov mov mov push lea xor push mov call ',
                      'push push mov push sub push push push mov xor push lea mov mov mov push mov call ',
                      'push push mov push sub push push push mov xor push lea mov mov mov shl push mov push lea mov call ',
                      'push push mov push sub push push push mov xor push lea mov mov xor lea mov call ',
                      'push push mov push sub push push push mov xor push lea mov mov xor mov mov mov call ',
                      'push push mov push sub push push push mov xor push lea mov mov xor mov test jz ',
                      'push push mov push sub push push push push mov xor push lea mov mov cmp jz ',
                      'push push mov push sub push push push push mov xor push lea mov mov mov lea mov call ',
                      'push push mov push sub push push push push mov xor push lea mov mov mov mov call ',
                      'push push mov push sub push push push push mov xor push lea mov mov mov mov mov lea mov mov cmp jnb ',
                      'push push mov push sub push push push push mov xor push lea mov mov mov mov mov mov mov sub mov imul sar mov shr add cmp jbe ',
                      'push push mov push sub push push push push mov xor push lea mov mov mov mov mov push push push push call ',
                      'push push mov push sub push push push push mov xor push lea mov mov mov mov test jz ',
                      'push push mov push sub push push push push mov xor push lea mov mov push call ',
                      'push push mov push sub push push push push mov xor push lea mov mov xor mov cmp jz ',
                      'push push mov push xor push mov mov test jle ',
                      'push push mov test jz ',
                      'push push or mov mov rep xor ',
                      'push push pop mov rep and push call ',
                      'push push push call ',
                      'push push push lea mov mov lea mov mov and movdqa movdqa lea sub ',
                      'push push push lea mov mov lea push push push call ',
                      'push push push mov call ',
                      'push push push mov mov mov lea call ',
                      'push push push mov mov mov mov push lea push mov call ',
                      'push push push mov mov mov test jz ',
                      'push push push mov mov xor sub push jz ',
                      'push push push mov push lea call ',
                      'push push push push call ',
                      'push push push push lea push push call ',
                      'push push push push mov call ',
                      'push push push push mov mov mov mov push mov mov mov mov cmp jz ',
                      'push push push push push mov mov mov mov mov mov mov push mov lea push push push mov call ',
                      'push push push push push mov mov mov mov mov mov mov push mov mov lea push push mov mov mov push call ',
                      'push push push push push push call ',
                      'push push push push push push push push call ',
                      'push push push xor xor jmp ',
                      'push push xor inc push push push push call ',
                      'push push xor push push push mov mov mov mov mov mov mov mov mov call ',
                      'push shr mov push call ',
                      'push test jnz ',
                      'push xor cmp jbe ',
                      'push xor cmp jl ',
                      'push xor cmp jz ',
                      'push xor pop div cmp jb ',
                      'push xor push mov cmp jz ',
                      'push xor push mov mov mov mov cmp jb ',
                      'push xor test jz ',
                      'rep jmp ',
                      'rep test jz ',
                      'ret ',
                      'sar push lea call ',
                      'sbb and dec pop ret ',
                      'sbb sbb ',
                      'sbb sbb test jnz ',
                      'sbb sbb test jz ',
                      'sbb shl add ret ',
                      'setz test jz ',
                      'shl cmp jz ',
                      'shr add mov xor pop pop test jbe ',
                      'shr and cmp jb ',
                      'shr cmp jnz ',
                      'shr movd movd psrld pcmpgtd psrld paddd movq punpckhqdq movq punpckhqdq paddd pslldq paddd paddd pslldq movq paddd movq movd psrlq paddq punpckhqdq punpckhqdq movq psrlq paddd add add movdqa movdqa pmuludq movdqa pmuludq movdqa pand psrld paddd paddd pand psrld call ',
                      'shr test jbe ',
                      'sub ',
                      'sub add add sub add jmp ',
                      'sub add add sub add sub mov jmp ',
                      'sub add cmp jnb ',
                      'sub add mov mov jmp ',
                      'sub add mov mov mov ',
                      'sub add mov setz add jmp ',
                      'sub add sub sub jnz ',
                      'sub cmp jnz ',
                      'sub cmp push mov jz ',
                      'sub cmp push mov mov jnz ',
                      'sub jmp ',
                      'sub jnz ',
                      'sub jz ',
                      'sub lea push mov mov call ',
                      'sub lea push push call ',
                      'sub mov cmp jb ',
                      'sub mov jz ',
                      'sub mov mov push call ',
                      'sub mov push push mov mov mov push mov push mov push xor push mov mov mov mov mov lea push push mov call ',
                      'sub mov push push mov mov push mov mov mov mov push mov mov mov mov xor and xor mov mov mov rol add mov add mov lea rol mov xor and xor mov rol add mov mov add mov lea rol mov mov rol add mov xor and xor add mov rol lea mov mov xor and mov rol add xor add lea mov rol mov mov mov mov xor mov mov mov mov rol add and xor add lea mov rol mov mov mov rol add mov xor and xor add mov mov lea rol mov mov rol add mov mov xor and mov xor add lea mov mov rol xor and xor mov mov mov mov rol add mov add mov lea rol mov xor and xor mov mov rol add mov add mov lea rol mov mov xor and xor mov mov rol add mov add mov lea rol mov xor mov and rol xor add mov mov add mov mov lea rol mov xor and xor mov mov mov rol add mov add mov rol lea mov xor and xor mov rol add mov mov add lea mov rol mov mov xor and xor mov mov mov mov rol add add mov mov lea rol xor and xor mov rol add add mov rol mov lea mov xor and xor mov rol add add mov mov lea mov xor mov xor rol xor mov rol rol mov xor and xor mov add add rol mov lea mov xor and mov xor mov mov xor xor xor rol rol add add lea mov rol mov mov mov xor mov xor and xor xor xor rol mov rol add mov add lea mov rol mov mov xor mov xor mov xor rol mov mov xor and rol xor add add mov lea mov rol mov mov xor mov xor mov xor rol mov mov rol add xor xor add mov lea mov rol mov mov xor mov xor mov xor rol mov mov xor xor rol add add mov lea mov rol mov mov xor mov xor xor rol mov mov xor xor rol add add mov lea mov rol mov mov xor mov xor mov xor xor rol xor mov rol add mov add lea mov rol mov mov xor mov xor mov xor rol mov mov xor xor rol add add mov lea mov rol mov mov xor mov mov xor xor rol mov mov xor xor rol add add mov lea mov rol mov mov xor mov xor mov xor rol mov mov xor xor rol add add mov lea mov rol mov mov xor mov xor xor rol mov mov xor xor rol add add mov lea mov rol mov mov xor mov xor xor xor xor rol mov mov rol add mov add lea mov rol mov mov xor mov xor mov xor rol mov mov rol xor add xor xor add xor mov xor lea mov xor xor rol xor mov rol rol add mov mov xor add mov lea mov rol xor mov xor rol rol add mov mov xor add mov rol mov mov xor lea xor mov xor mov xor rol xor rol add add mov lea mov rol mov mov xor mov xor xor xor xor rol mov mov rol add mov add lea mov rol mov mov xor mov xor mov xor rol mov mov xor mov mov xor rol add add mov rol lea mov mov xor mov xor mov xor rol mov mov xor xor rol add mov add mov lea mov rol mov mov xor mov xor mov xor rol mov mov xor xor rol add add mov lea mov rol mov mov xor mov xor xor mov xor xor rol rol add add mov lea mov rol mov mov xor mov xor mov xor mov rol rol xor mov xor add mov add lea mov rol mov mov xor mov xor mov xor rol mov mov xor xor rol add add mov lea mov rol mov mov xor mov xor xor rol mov mov mov or and and or add mov add rol rol lea mov mov xor mov xor mov xor mov rol mov mov or and and or add rol add rol mov mov xor lea xor mov xor mov rol mov mov mov or and rol and or add mov add rol mov mov xor lea xor mov xor mov rol mov mov or and and or add mov add rol rol mov lea mov xor mov xor mov xor mov rol mov mov or and and or add rol add rol mov xor mov xor xor xor lea xor mov rol mov mov or and mov and or add mov add rol rol mov or lea and mov and xor rol or mov rol add add lea xor mov xor rol xor mov or and mov mov and rol or mov xor add add xor mov rol lea rol mov mov xor mov or and and or rol add add mov xor mov xor rol xor lea rol rol mov mov mov or and mov and or add mov add rol rol mov mov xor lea xor mov xor mov rol mov mov or and and or add mov add rol rol mov mov xor lea mov mov xor mov xor rol mov mov or and and or add rol add rol mov mov xor lea xor mov xor mov rol mov mov mov or and and or add mov add rol rol mov mov xor lea xor mov xor mov rol mov mov or and and or add mov add rol rol mov mov xor lea xor mov xor mov rol mov mov or and and or add mov add rol rol mov lea mov xor mov mov xor mov xor rol mov mov or and and or add rol add rol mov mov xor lea xor mov xor rol mov mov or and mov and or add mov add rol rol mov mov xor lea xor mov xor mov rol mov mov mov or and and or add mov add rol rol mov mov xor lea xor mov xor mov rol mov mov or and and or add mov add rol rol mov mov xor lea mov mov xor mov xor rol mov mov and or and rol or add add rol lea mov mov mov mov xor mov mov mov mov xor mov xor xor xor xor xor xor rol add add rol rol lea mov mov xor mov xor xor xor xor rol mov mov xor xor rol add xor add lea mov rol mov mov xor xor rol add add mov rol lea mov rol mov xor rol xor mov add rol add lea mov mov rol mov mov xor mov xor xor mov xor mov mov xor rol add add rol rol lea mov mov xor mov xor mov xor rol mov mov xor xor rol add add lea mov rol mov mov xor mov xor mov xor rol mov mov xor xor rol add add lea mov rol mov mov xor mov xor xor rol mov mov xor xor rol add add lea mov rol mov mov xor mov xor mov xor rol mov xor rol xor add add mov rol lea mov mov xor mov xor mov xor rol mov mov xor xor rol add add lea mov rol mov mov xor mov xor mov xor rol mov mov xor xor rol add add lea mov rol mov mov xor mov xor mov xor rol mov mov xor xor rol add add lea mov rol mov mov xor mov xor xor rol mov mov xor xor rol add add lea mov rol mov mov mov xor mov xor xor xor xor rol add add mov mov rol rol lea mov mov xor mov xor mov xor rol mov mov xor xor rol add add lea mov rol mov mov xor mov xor mov xor rol mov mov xor xor rol add add lea mov rol mov mov xor xor mov xor xor mov mov mov mov xor rol add add mov rol rol mov mov xor lea xor mov xor rol mov mov rol xor xor xor add xor add xor mov lea mov rol rol xor xor mov xor xor xor mov add mov add rol lea rol rol mov rol add mov mov xor xor add lea mov mov add mov add mov mov rol add add pop mov mov mov pop mov add pop mov pop add ret ',
                      'sub movzx movzx movzx xor mov movzx movzx movzx xor mov shr movzx movzx movzx xor mov shr movzx movzx movzx xor mov shr movzx movzx movzx xor mov shr movzx movzx movzx xor mov movzx movzx movzx xor mov movzx movzx movzx xor mov mov mov mov sub movdqu pxor movdqa paddd movdqa pxor movdqu jle ',
                      'sub push ',
                      'sub push add push push call ',
                      'sub push lea push push call ',
                      'sub push mov cmp jnbe ',
                      'sub push mov mov mov push call ',
                      'sub push mov mov push mov add cmp jbe ',
                      'sub push mov mov push mov push push test jz ',
                      'sub push mov mov push mov sub push push mov cmp jnb ',
                      'sub push mov push call ',
                      'sub push mov push mov mov push test jz ',
                      'sub push mov push mov push mov cmp jnbe ',
                      'sub push mov push mov push mov push mov cmp jnz ',
                      'sub push mov push mov push push test jnz ',
                      'sub push mov push push push mov shr lea mov mov lea lea push mov mov push mov mov call ',
                      'sub push push call ',
                      'sub push push mov add add cmp jb ',
                      'sub push push mov call ',
                      'sub push push push call ',
                      'sub push push push mov mov mov add cmp jbe ',
                      'sub push push push mov mov mov push call ',
                      'sub push push push mov mov mov push lea push mov call ',
                      'sub push push push mov mov mov push mov mov sub sar mov cmp jbe ',
                      'sub push push push mov mov push call ',
                      'sub push push push mov mov push mov mov sub test jnz ',
                      'sub push push push push mov mov mov call ',
                      'sub ret ',
                      'sub sbb mov mov pop pop pop ret ',
                      'sub sbb mov pop add ret ',
                      'sub sbb test jnbe ',
                      'sub test jmp ',
                      'sub test jnbe ',
                      'test jbe ',
                      'test jle ',
                      'test jmp ',
                      'test jnbe ',
                      'test jnl ',
                      'test jnle ',
                      'test jns ',
                      'test jnz ',
                      'test jz ',
                      'test mov jnz ',
                      'test mov jz ',
                      'test mov mov mov setz call ',
                      'test push mov jz ',
                      'test push mov mov jz ',
                      'test setnbe mov test jnz ',
                      'xor ',
                      'xor add cmp jz ',
                      'xor and xor inc ',
                      'xor call ',
                      'xor cmp jl ',
                      'xor cmp jnz ',
                      'xor cmp jz ',
                      'xor cmp mov setz inc mov jmp ',
                      'xor cmp sbb neg cmp jz ',
                      'xor cmp setnz cmp jnz ',
                      'xor cmp setnz cmp jz ',
                      'xor cmp setnz mov cmp jnz ',
                      'xor cmp setnz mov jmp ',
                      'xor cmp setnz mov ret ',
                      'xor cmp setz mov pop ret ',
                      'xor cmp setz ret ',
                      'xor inc add mov mov cmp jbe ',
                      'xor inc inc inc movzx cmp jz ',
                      'xor inc inc mov push cmp jz ',
                      'xor inc jmp ',
                      'xor inc mov pop ret ',
                      'xor inc mov xor cmp jnz ',
                      'xor inc pop pop ret ',
                      'xor inc xor jmp ',
                      'xor jmp ',
                      'xor lea mov mov mov call ',
                      'xor lea push call ',
                      'xor mov add test jz ',
                      'xor mov cmp jbe ',
                      'xor mov cmp jnbe ',
                      'xor mov cmp jz ',
                      'xor mov cmp setnz cmp jz ',
                      'xor mov cmp setz mov pop ret ',
                      'xor mov div test jnz ',
                      'xor mov jmp ',
                      'xor mov lea push call ',
                      'xor mov mov cmp jz ',
                      'xor mov mov jmp ',
                      'xor mov mov mov mov cmp jb ',
                      'xor mov mov mov mov jmp ',
                      'xor mov mov mov ret ',
                      'xor mov mov pop mov xor call ',
                      'xor mov mov pop pop add ret ',
                      'xor mov mov pop pop pop pop mov pop ret ',
                      'xor mov mov pop pop pop pop pop add ret ',
                      'xor mov mov push call ',
                      'xor mov mov sub sbb neg xor sub mov sbb sub sbb add ',
                      'xor mov mov test jbe ',
                      'xor mov movzx mov and mov sub mov and and or sub mov sub add shl mov mov call ',
                      'xor mov pop add ret ',
                      'xor mov push ',
                      'xor mov push mov cmp jnz ',
                      'xor mov push mov cmp jz ',
                      'xor mov rep mov ',
                      'xor mov test jnz ',
                      'xor mov xor cmp setnz cmp jnz ',
                      'xor mov xor mov cmp setnz cmp jnz ',
                      'xor or jmp ',
                      'xor pop add ret ',
                      'xor pop pop pop mov pop ret ',
                      'xor pop pop pop pop ret ',
                      'xor pop pop pop ret ',
                      'xor pop pop ret ',
                      'xor pop ret ',
                      'xor push call ',
                      'xor push push lea push push push lea push push push push call ',
                      'xor ret ',
                      'xor test jbe ',
                      'xor test jz ',
                      'xor test setl mov ret ',
                      'xor test setnle mov ret ',
                      'xor xor mov push call ',
                      'xorps lea movaps movaps movaps movaps movaps movaps movaps movaps movaps movaps movaps movaps movaps movaps mov emms pop pop pop ret ']),
 'gladman_aes': set(['add cmp jnz ',
                     'add cmp jz ',
                     'add lea push cmp push lea push jnz ',
                     'add mov cmp jnz ',
                     'add mov lea mov sub mov ',
                     'add mov mov pop pop pop pop xor call ',
                     'add mov test jnl ',
                     'add ret ',
                     'add test jz ',
                     'call ',
                     'cmp jbe ',
                     'cmp jl ',
                     'cmp jnz ',
                     'cmp jz ',
                     'jmp ',
                     'lea push push push call ',
                     'mov add cmp jnb ',
                     'mov add cmp jnz ',
                     'mov add movsx shl add mov jmp ',
                     'mov add test jnz ',
                     'mov and inc test jz ',
                     'mov cmp jnz ',
                     'mov cmp jz ',
                     'mov jmp ',
                     'mov lea cmp jnz ',
                     'mov mov call ',
                     'mov mov cdq sub mov mov push push sar call ',
                     'mov mov cdq sub sar mov ',
                     'mov mov inc inc cmp jl ',
                     'mov mov mov mov mov call ',
                     'mov mov mov mov mov mov jmp ',
                     'mov mov mov push push push call ',
                     'mov mov pop pop pop pop pop mov pop push ret ',
                     'mov mov push mov push push push call ',
                     'mov mov push push push push call ',
                     'mov movsx mov push call ',
                     'mov movsx push call ',
                     'mov movsx shl lea mov ',
                     'mov not mov pop pop pop leave ret ',
                     'mov pop pop pop pop xor xor call ',
                     'mov push mov mov push mov cmp jnb ',
                     'mov push mov push call ',
                     'mov push mov sub mov and and push push mov mov cmp jz ',
                     'mov push mov xor push mov xor push mov xor mov mov xor movzx sub mov mov mov mov jz ',
                     'mov push push call ',
                     'mov push push lea mov push lea push mov lea call ',
                     'mov push push mov ',
                     'mov push push push call ',
                     'mov push push push xor push call ',
                     'mov shr and shr shr and and mov xor mov shr xor mov and xor mov shr shr and mov and mov xor mov shr xor mov and xor mov shr and xor mov shr xor mov and xor mov xor shr mov mov shr and mov xor and xor mov shr xor mov xor and xor mov xor shr mov mov shr and mov and xor mov shr xor mov and xor mov xor shr mov mov shr and and mov xor mov shr xor mov and xor mov xor shr and mov mov shr and mov xor mov shr xor mov and xor mov xor shr shr and and mov xor mov shr xor mov shr and xor and xor mov shr and mov xor mov shr xor mov and xor mov mov shr and shr and xor mov mov mov xor mov shr xor mov and xor mov xor mov shr shr and mov and xor mov shr xor mov and xor mov xor shr mov mov shr and mov and xor mov shr xor mov and xor mov xor shr mov mov shr and mov and xor mov shr xor mov and xor mov xor shr mov mov shr and mov and xor mov shr xor mov and xor mov xor shr mov mov shr and mov and xor mov shr shr and mov and xor mov shr xor mov shr xor mov and xor and xor xor mov xor mov shr and mov shr and mov xor mov shr xor mov and xor mov shr and mov shr and shr mov mov mov xor mov shr xor mov and xor mov and mov shr and xor mov shr xor mov and xor mov xor xor mov mov shr and mov shr and xor mov shr xor mov xor and xor mov xor shr mov mov shr and mov and xor mov shr xor mov and xor xor mov mov mov shr and shr and mov xor mov shr xor mov and xor mov xor shr mov mov and shr and mov xor shr mov shr xor mov and xor mov xor and shr and mov xor mov shr xor mov and xor shr xor and mov shr and mov xor mov shr xor mov and xor mov xor shr and mov shr and mov mov mov xor mov shr xor mov and xor mov xor mov shr shr and and mov xor mov shr xor mov and xor mov xor shr mov mov shr and mov and xor mov shr xor mov and xor mov xor shr mov mov shr and mov and xor mov shr xor mov and xor mov xor shr mov mov shr and mov and xor mov shr xor mov and xor mov xor shr mov mov shr and mov and xor mov shr xor mov and xor shr xor shr and mov and xor mov mov mov shr and shr xor mov and xor mov xor shr and mov xor mov shr xor mov and xor mov shr and shr and mov mov mov mov xor mov shr xor mov and xor mov shr and mov shr and xor mov shr xor mov and xor mov xor xor mov mov shr shr and mov and xor mov shr xor mov xor and xor mov xor shr mov mov shr and mov and xor mov shr xor mov and xor mov xor shr mov mov shr and mov and xor mov shr xor mov and xor mov xor shr mov mov shr and mov and xor mov shr xor mov and xor shr xor shr mov and and mov xor mov mov shr xor mov and xor xor mov mov mov pop mov mov pop mov xor pop leave ret ',
                     'mov sub add inc cmp jnbe ',
                     'mov sub cmp jnbe ',
                     'mov test jnz ',
                     'mov test jz ',
                     'mov xor call ',
                     'mov xor xor cmp jnz ',
                     'movsx push call ',
                     'movzx cmp jz ',
                     'movzx movzx imul movzx add movzx imul mov add shl add mov mov xor ',
                     'movzx xor movzx xor movzx xor movzx xor add add sub jnz ',
                     'neg sbb neg pop dec pop ret ',
                     'pop jmp ',
                     'pop mov cmp jnz ',
                     'pop mov pop pop ret ',
                     'pop pop mov cmp jnz ',
                     'pop pop mov mov call ',
                     'pop pop pop ret ',
                     'pop pop ret ',
                     'pop pop test jz ',
                     'pop pop xor pop leave ret ',
                     'pop ret ',
                     'push call ',
                     'push lea push call ',
                     'push mov call ',
                     'push mov mov mov sub cmp jz ',
                     'push mov mov sub jz ',
                     'push mov sub mov mov push push mov mov mov mov push mov mov mov mov mov mov mov mov shr and mov mov shr and xor mov shr xor mov and xor xor xor mov xor xor mov mov mov xor mov mov mov mov shr and mov mov shr and xor mov shr xor mov and xor xor xor mov xor xor mov mov mov xor mov mov shr and mov shr and mov mov mov xor mov shr xor mov and xor xor xor mov xor xor mov mov mov xor mov mov mov mov shr and mov mov shr and xor mov shr xor mov and xor xor xor mov xor xor mov mov mov xor mov mov mov mov shr and mov mov shr and xor mov shr xor mov and xor xor xor mov xor xor mov mov mov xor mov mov mov shr and mov mov mov shr and xor mov shr xor mov and xor xor xor mov xor xor mov mov mov xor mov mov mov mov shr and mov mov shr and xor mov shr xor mov and xor xor xor mov xor xor mov mov mov xor mov mov mov mov shr and mov mov shr and xor mov shr xor mov and xor xor xor mov xor xor mov mov mov xor mov mov mov shr and mov mov mov shr and xor mov shr xor mov and xor xor xor mov mov xor xor mov mov mov xor mov mov shr and mov mov mov shr and xor mov shr xor mov and xor xor xor mov xor mov mov xor xor mov lea and mov mov mov mov mov and cmp jz ',
                     'push push call ',
                     'push push lea push push call ',
                     'push push mov mov lea sub push push push mov xor xor push mov push mov mov mov lea mov ret ',
                     'push push push push call ',
                     'push push xor cpuid xor sub or sub or sub or setz mov or mov mov movsx pop pop ret ',
                     'push pushfd mov mov xor push popfd pushfd pop xor and setnz mov popfd movsx pop ret ',
                     'rdtsc mov mov mov push mov xor test jle ',
                     'ret ',
                     'sub mov xor mov push mov push mov push push mov lea push push mov mov mov mov call ',
                     'sub mov xor mov push push mov xor cmp push mov jnz ',
                     'test jnz ',
                     'test jz ',
                     'xor call ',
                     'xor cmp setnz mov push mov call ',
                     'xor inc mov cmp jnz ',
                     'xor lea push call ',
                     'xor mov mov mov mov mov push push push call ',
                     'xor ret ']),
 'openssl_aes': set(['add ',
                     'add add test jnz ',
                     'add call ',
                     'add cmp jle ',
                     'add jmp ',
                     'add mov cmp jnz ',
                     'add mov cmp jz ',
                     'add mov mov push push push push push push call ',
                     'add mov pop ret ',
                     'add mov ret ',
                     'add mov test jnl ',
                     'add pop pop ret ',
                     'add push call ',
                     'add ret ',
                     'add test jnl ',
                     'add test jnle ',
                     'add test jnz ',
                     'add test jz ',
                     'and add cmp jnbe ',
                     'and movapd mov jmp ',
                     'call ',
                     'cmp jbe ',
                     'cmp jle ',
                     'cmp jnz ',
                     'cmp jz ',
                     'cmp mov push push push mov push mov jz ',
                     'dec test jnz ',
                     'jmp ',
                     'lea push call ',
                     'lea push lea push lea push call ',
                     'lea push lea push lea push lea push lea push call ',
                     'lea push lea push lea push push test jnz ',
                     'lea push mov call ',
                     'mov add ',
                     'mov add pop test jz ',
                     'mov add test jle ',
                     'mov add test jnz ',
                     'mov call ',
                     'mov cmp jnz ',
                     'mov cmp jz ',
                     'mov inc mov dec and lea test jnz ',
                     'mov lea cmp jnz ',
                     'mov mov ',
                     'mov mov add cmp jz ',
                     'mov mov add test jz ',
                     'mov mov call ',
                     'mov mov mov add add push add push push call ',
                     'mov mov mov and cmp jz ',
                     'mov mov mov cmp jz ',
                     'mov mov mov mov mov call ',
                     'mov mov mov mov mov cmp jz ',
                     'mov mov mov mov pop dec mov pop pop mov pop ret ',
                     'mov mov mov mov push push push push call ',
                     'mov mov mov mov test jz ',
                     'mov mov mov push push push call ',
                     'mov mov mov ret ',
                     'mov mov mov test jnz ',
                     'mov mov pop mov pop ret ',
                     'mov mov pop pop lea pop ret ',
                     'mov mov pop pop pop pop pop mov pop push ret ',
                     'mov mov push lea push mov lea mov push mov push mov push push push call ',
                     'mov mov push mov push push push call ',
                     'mov mov push push call ',
                     'mov mov ror and rol and or mov mov mov ror and rol and or mov cmp jnz ',
                     'mov mov shr and mov mov shr and and mov and xor mov and movzx shr mov and xor xor xor mov xor mov mov xor mov mov xor mov mov mov add mov shr mov and mov shr and mov and and xor mov and mov shr movzx xor and xor xor add xor mov mov xor mov mov xor mov mov xor mov cmp jnz ',
                     'mov mov shr and mov mov shr xor and mov and and xor mov shr movzx and mov xor and xor xor mov xor mov mov xor mov mov xor mov mov add lea ',
                     'mov mov shr and shr and mov xor mov shr xor mov and xor mov xor mov shr and shr and mov xor mov shr xor mov and xor mov xor shr mov shr and and mov xor mov shr xor mov shr and and xor mov xor mov shr and xor mov and shr xor mov xor mov xor shr and mov mov shr and xor mov shr xor mov and xor mov xor mov mov mov shr and shr mov and xor mov shr xor mov and xor mov xor shr and mov mov shr and xor mov shr xor mov shr and mov shr and xor mov and xor shr xor and xor mov mov xor xor add sub mov mov mov jnz ',
                     'mov mov xor inc mov mov inc inc and mov test jnz ',
                     'mov not mov pop pop pop leave ret ',
                     'mov pop xchg mov mov ret ',
                     'mov push call ',
                     'mov push mov mov push mov cmp jnb ',
                     'mov push mov push call ',
                     'mov push mov push push call ',
                     'mov push mov sub mov and and push push mov mov cmp jz ',
                     'mov push mov sub xor push mov mov mov push pushfd pop mov xor push popfd pushfd pop sub jz ',
                     'mov push mov test jz ',
                     'mov push movzx push mov mov mov test jz ',
                     'mov push push call ',
                     'mov push push lea push push call ',
                     'mov push push mov push mov mov cmp jz ',
                     'mov push push push call ',
                     'mov push push push mov push call ',
                     'mov push push push xor push call ',
                     'mov ret ',
                     'mov shr and mov and mov shr and mov and xor mov shr mov and xor mov and movzx xor xor mov ror and rol and or mov mov mov shr and mov and mov shr and mov and xor mov shr mov and xor mov and movzx xor xor mov ror and rol and or mov mov mov shr and mov mov shr and mov and and xor mov shr mov and xor mov and movzx xor xor mov ror and shr shr rol and and and or mov mov mov mov and and xor shr mov and xor and movzx xor xor pop mov ror and rol pop and or pop mov pop add ret ',
                     'mov test jnz ',
                     'mov test jz ',
                     'mov xor call ',
                     'mov xor ret ',
                     'mov xor xor cmp jnz ',
                     'movzx cmp jz ',
                     'neg sbb neg pop dec pop ret ',
                     'pop jmp ',
                     'pop leave ret ',
                     'pop mov cmp jnz ',
                     'pop mov pop pop pop ret ',
                     'pop mov pop ret ',
                     'pop movzx push push push call ',
                     'pop pop mov cmp jnz ',
                     'pop pop mov mov call ',
                     'pop pop mov pop pop ret ',
                     'pop pop ret ',
                     'pop pop test jz ',
                     'pop pop xor pop ret ',
                     'pop ret ',
                     'pop xor pop add ret ',
                     'push call ',
                     'push lea ',
                     'push lea push call ',
                     'push lea push lea push call ',
                     'push lea push push call ',
                     'push lea sub sbb not and mov and cmp jb ',
                     'push mov call ',
                     'push mov cmp jz ',
                     'push mov mov mov jmp ',
                     'push mov mov push mov cmp jbe ',
                     'push mov mov test jz ',
                     'push mov push mov test jz ',
                     'push mov push push push mov mov mov ror and rol and or xor mov mov ror and rol and or xor mov mov ror and rol and or xor mov mov ror and rol and or xor mov shr and mov mov shr and xor mov shr xor mov and xor mov xor shr mov shr and and mov xor mov shr xor mov and xor mov xor mov shr and mov mov shr and xor mov shr xor mov and xor mov xor shr and shr and mov xor mov shr xor mov and xor lea xor mov sar sub mov mov mov jz ',
                     'push mov push push xor push cmp jnz ',
                     'push mov xor cmp jnle ',
                     'push popfd xor cpuid mov mov mov mov mov cpuid mov mov pop test jz ',
                     'push push call ',
                     'push push lea push push call ',
                     'push push mov mov lea sub push push push mov xor xor push mov push mov mov mov lea mov ret ',
                     'push push mov xor cmp jnz ',
                     'push push push call ',
                     'push push push mov test jnle ',
                     'push test jnz ',
                     'ret ',
                     'sub mov xor mov cmp push mov mov jnl ',
                     'test jnz ',
                     'test jz ',
                     'xor call ',
                     'xor cmp setnz lea mov mov push push mov ror and rol and or mov mov mov ror and rol and or mov mov lea mov ror and rol and or mov mov mov ror and rol and or mov cmp jnz ',
                     'xor cmp setnz mov push mov call ',
                     'xor inc jmp ',
                     'xor inc mov cmp jnz ',
                     'xor jmp ',
                     'xor lea push call ',
                     'xor mov mov mov mov mov push push push call ',
                     'xor pop pop pop pop mov xor call ',
                     'xor ret ']),
 'openssl_des': set(['add add test jnz ',
                     'add cmp jnb ',
                     'add mov ',
                     'add mov cmp jnz ',
                     'add mov test jnl ',
                     'add test jz ',
                     'add xor pop pop pop mov xor call ',
                     'and mov shr mov and mov and or shr mov and or mov and shr mov and mov and or shr or mov and or shr or and mov and or mov shr mov and and mov and or shr mov mov and or shr or mov shr and or mov and or movzx mov shl or shr ror and or mov add ror mov mov add add cmp mov jl ',
                     'and mov shr mov and mov and or shr mov and or mov and shr mov mov and mov and or shr or mov and or shr or and mov and or mov shr mov and mov mov and or mov shr and mov and or mov shr or mov shr and or mov and or movzx mov shl or shr ror and mov add or ror mov mov add cmp jz ',
                     'and movapd mov jmp ',
                     'call ',
                     'cmp jbe ',
                     'cmp jnz ',
                     'cmp jz ',
                     'cmp mov mov jz ',
                     'jmp ',
                     'lea push lea push call ',
                     'mov add test jle ',
                     'mov add test jnle ',
                     'mov add test jnz ',
                     'mov call ',
                     'mov cmp jnz ',
                     'mov cmp jz ',
                     'mov jmp ',
                     'mov lea cmp jnz ',
                     'mov mov call ',
                     'mov mov mov inc mov shr mov inc mov shr mov inc shr mov mov inc mov mov shr inc mov mov inc shr shr mov mov add ret ',
                     'mov mov mov lea ',
                     'mov mov mov mov mov call ',
                     'mov mov mov push push push call ',
                     'mov mov pop pop pop pop pop mov pop push ret ',
                     'mov mov push mov push push push call ',
                     'mov mov push push call ',
                     'mov mov shl shr shl shr or or jmp ',
                     'mov mov xor xor ror mov shr and mov mov shr and xor mov shr and xor mov shr and xor mov shr and xor mov shr and xor shr xor mov shr xor mov xor xor xor ror mov shr and mov mov shr and xor mov shr and xor mov shr and xor mov shr and xor mov shr and xor shr xor mov shr xor mov xor xor xor ror mov shr mov and mov shr and xor mov shr and xor mov shr and xor mov shr and xor mov shr and xor shr xor mov shr xor mov xor xor xor ror mov shr and mov mov shr and xor mov shr and xor mov shr and xor mov shr and xor mov shr and xor shr xor shr xor add xor sub jnz ',
                     'mov movzx movzx inc shl or movzx inc shl or movzx inc shl or inc movzx mov movzx inc shl or movzx inc movzx shl or shl or mov mov mov push push lea push call ',
                     'mov movzx push push push lea movzx inc inc inc shl or movzx inc inc shl or movzx push movzx shl or movzx shl or movzx movzx shl or shl or mov shr xor and xor shl xor mov shl xor and mov shr xor mov shl xor and xor mov shr xor xor mov shr xor and xor add xor mov mov shr xor and xor shl xor mov shr xor and xor add xor mov shr and mov and or movzx shr shl and or or mov and mov ',
                     'mov not mov pop pop pop leave ret ',
                     'mov pop ret ',
                     'mov pop xchg mov mov ret ',
                     'mov push call ',
                     'mov push lea push lea push lea push call ',
                     'mov push mov mov push mov cmp jnb ',
                     'mov push mov push call ',
                     'mov push mov sub mov and and push push mov mov cmp jz ',
                     'mov push mov sub xor push mov mov mov push pushfd pop mov xor push popfd pushfd pop sub jz ',
                     'mov push push call ',
                     'mov push push lea push push call ',
                     'mov push push push xor push call ',
                     'mov test jnz ',
                     'mov xor call ',
                     'mov xor ret ',
                     'mov xor xor cmp jnz ',
                     'movzx cmp jz ',
                     'neg sbb neg pop dec pop ret ',
                     'or or and mov shr mov and mov and or shr mov and or mov and shr mov mov and mov and or shr or mov and or shr or and mov and or mov shr mov and mov mov and or mov shr and mov and or mov shr or mov shr and or mov and or movzx mov shl or shr ror and mov add or ror mov mov add cmp jz ',
                     'pop jmp ',
                     'pop leave ret ',
                     'pop mov cmp jnz ',
                     'pop pop mov cmp jnz ',
                     'pop pop mov mov call ',
                     'pop pop pop pop pop ret ',
                     'pop pop ret ',
                     'pop pop test jz ',
                     'pop ret ',
                     'push call ',
                     'push lea push call ',
                     'push lea sub sbb not and mov and cmp jb ',
                     'push mov and sub mov xor mov cmp push push push mov mov jnl ',
                     'push mov call ',
                     'push popfd xor cpuid mov mov mov mov mov cpuid mov mov pop test jz ',
                     'push push call ',
                     'push push lea push push call ',
                     'push push lea push push mov call ',
                     'push push mov mov lea sub push push push mov xor xor push mov push mov mov mov lea mov ret ',
                     'push push push push mov mov mov mov shr xor and xor shl xor mov shr xor and xor shl xor mov shr xor and xor add add xor mov shr xor and xor shl xor mov shr xor and mov xor lea mov xor ror ror cmp jz ',
                     'ret ',
                     'ror ror mov shr xor and xor add xor mov shr xor and xor shl xor mov shr xor and xor add add xor mov shr xor and xor shl xor mov shr xor and mov xor mov pop mov pop shl xor pop mov pop ret ',
                     'shl or shl or mov mov ',
                     'shl shr shl shr ',
                     'shl shr shl shr jmp ',
                     'test jnz ',
                     'test jz ',
                     'xor call ',
                     'xor cmp setnz mov push mov call ',
                     'xor inc jmp ',
                     'xor inc mov cmp jnz ',
                     'xor jmp ',
                     'xor lea push call ',
                     'xor mov mov mov mov mov push push push call ',
                     'xor ret ']),
 'openssl_md5': set(['add mov cmp jnz ',
                     'add mov test jnl ',
                     'add ret ',
                     'add test jle ',
                     'add test jnle ',
                     'add test jz ',
                     'call ',
                     'cmp jb ',
                     'cmp jbe ',
                     'cmp jnz ',
                     'cmp jz ',
                     'cmp mov push mov push mov push mov jz ',
                     'jmp ',
                     'jnl ',
                     'lea push push call ',
                     'mov add pop pop pop pop xor xor call ',
                     'mov add push ',
                     'mov add test jnz ',
                     'mov call ',
                     'mov cmp jnz ',
                     'mov cmp jz ',
                     'mov dec mov xor and xor add mov mov lea mov rol add mov xor and xor add mov lea mov xor rol add and xor add mov xor lea mov rol add and xor add mov lea rol add mov xor and xor add mov lea rol add mov xor and xor add lea mov xor rol add and xor add mov lea rol add mov xor and xor add mov lea rol add mov xor and mov xor add lea rol add mov xor and xor add lea rol add mov xor and xor add mov lea rol add mov xor and xor add mov lea rol add mov xor and xor add mov lea rol add mov xor and xor add lea rol add mov xor and xor add mov lea mov xor rol add and xor add mov lea rol add mov xor and xor add mov lea mov rol add mov xor and xor add lea rol add mov xor and xor add lea mov mov rol add xor and xor add mov lea rol add xor and mov xor add lea rol add mov xor and xor add lea rol add mov xor and xor add lea mov mov rol add xor and xor add mov lea mov rol add xor and xor add lea rol add mov xor and xor add lea rol add mov xor and xor add lea mov rol add mov xor and xor add mov lea rol add xor and mov xor add lea rol add mov xor and xor add lea rol add mov xor and xor add lea mov mov rol add xor mov and xor add mov lea mov rol add xor add lea rol add mov xor xor add lea rol add mov xor xor add lea rol add mov xor mov xor add lea mov rol add xor add lea rol mov add xor xor add lea rol add mov xor xor add lea rol add mov xor mov xor add lea mov rol add xor add lea rol add mov xor xor add lea rol add mov xor xor add lea rol add mov xor mov xor add mov lea mov rol add xor add xor lea rol add xor add lea mov rol add mov xor xor add lea rol add mov xor xor add mov lea rol add mov not or xor add lea rol mov add mov not or xor add lea rol add mov not or xor add lea rol add mov not or xor add lea rol add mov not or xor add lea rol add mov not or xor add lea rol add mov not or xor add lea rol add mov not or xor add lea rol add mov not or xor add lea rol add mov not or xor add lea rol mov not add or xor add lea rol add mov not or xor add add lea rol add mov not or xor add lea rol add mov not or xor add lea mov not rol add or xor add lea rol add mov not or xor add add add add lea rol add add cmp mov mov mov jnz ',
                     'mov lea cmp jnz ',
                     'mov lea sub xor rep mov push mov mov push push mov call ',
                     'mov mov call ',
                     'mov mov mov inc mov shr mov inc mov shr mov inc inc shr mov mov mov inc mov shr mov inc mov shr mov inc shr mov mov mov inc inc mov shr mov inc mov shr mov inc shr mov mov mov inc mov inc shr mov mov inc add shr mov shr mov pop mov pop mov pop ret ',
                     'mov mov mov mov mov call ',
                     'mov mov mov push push push call ',
                     'mov mov movzx shl or inc movzx shl or inc movzx shl or mov inc cmp jle ',
                     'mov mov pop pop pop pop pop mov pop push ret ',
                     'mov mov push mov push push push call ',
                     'mov mov shr add push mov test jz ',
                     'mov not mov pop pop pop leave ret ',
                     'mov pop xchg mov mov ret ',
                     'mov push call ',
                     'mov push mov mov push mov cmp jnb ',
                     'mov push mov push call ',
                     'mov push mov sub mov and and push push mov mov cmp jz ',
                     'mov push push call ',
                     'mov push push lea push push call ',
                     'mov push push push push push call ',
                     'mov push push push xor push call ',
                     'mov shr test jbe ',
                     'mov test jnz ',
                     'mov xor call ',
                     'mov xor mov cmp push mov jnl ',
                     'mov xor mov mov mov mov mov mov mov lea ret ',
                     'mov xor xor cmp jnz ',
                     'movzx cmp jz ',
                     'neg sbb neg pop dec pop ret ',
                     'pop jmp ',
                     'pop mov cmp jnz ',
                     'pop mov pop ret ',
                     'pop pop ',
                     'pop pop mov cmp jnz ',
                     'pop pop mov mov call ',
                     'pop pop pop pop ret ',
                     'pop pop ret ',
                     'pop pop test jz ',
                     'pop ret ',
                     'push call ',
                     'push lea push call ',
                     'push lea push push call ',
                     'push lea sub sbb not and mov and ',
                     'push mov call ',
                     'push mov mov lea mov cmp jnb ',
                     'push mov push mov test jz ',
                     'push push call ',
                     'push push lea push push call ',
                     'push push mov mov lea sub push push push mov xor xor push mov push mov mov mov lea mov ret ',
                     'push push mov mov mov shr and push mov lea jnz ',
                     'push push push call ',
                     'ret ',
                     'shl add add sub test jz ',
                     'sub test jmp ',
                     'test jnz ',
                     'xor call ',
                     'xor cmp setnz mov push mov call ',
                     'xor inc mov cmp jnz ',
                     'xor jmp ',
                     'xor lea push call ',
                     'xor mov mov mov mov mov push push push call ',
                     'xor ret ']),
 'openssl_rc4': set(['add mov cmp jnz ',
                     'add mov test jnl ',
                     'add test jz ',
                     'call ',
                     'cmp jbe ',
                     'cmp jnz ',
                     'cmp jz ',
                     'inc and mov add and mov mov mov add and movzx xor inc mov and mov add and mov mov mov add and movzx xor inc mov and mov add and mov mov mov add and movzx xor inc mov and mov add and mov mov mov add and movzx xor inc mov and mov add and mov mov add mov and movzx xor inc mov and mov add and mov mov add mov and movzx xor inc and mov mov add and mov mov add mov and movzx xor inc mov and mov add and mov mov add mov and movzx xor add mov add sub jnz ',
                     'jmp ',
                     'lea ',
                     'lea push lea push lea push push call ',
                     'mov add pop pop pop xor xor call ',
                     'mov add test jnz ',
                     'mov add test jz ',
                     'mov and mov jz ',
                     'mov cmp jnz ',
                     'mov cmp jz ',
                     'mov inc cmp jb ',
                     'mov lea cmp jnz ',
                     'mov lea mov nop ',
                     'mov lea push push lea push call ',
                     'mov mov add sub mov jnz ',
                     'mov mov call ',
                     'mov mov mov mov mov call ',
                     'mov mov mov movzx mov add add inc and cmp jnz ',
                     'mov mov mov push push push call ',
                     'mov mov pop pop pop pop pop mov pop push ret ',
                     'mov mov push mov push mov mov push mov shr push mov mov test jz ',
                     'mov mov push mov push push push call ',
                     'mov not mov pop pop pop leave ret ',
                     'mov pop ret ',
                     'mov push call ',
                     'mov push mov mov push mov cmp jnb ',
                     'mov push mov push call ',
                     'mov push mov sub mov and and push push mov mov cmp jz ',
                     'mov push push call ',
                     'mov push push lea push push call ',
                     'mov push push push xor push call ',
                     'mov test jnz ',
                     'mov xor call ',
                     'mov xor xor cmp jnz ',
                     'movzx cmp jz ',
                     'movzx mov add add inc and cmp jnz ',
                     'neg sbb neg pop dec pop ret ',
                     'pop jmp ',
                     'pop mov cmp jnz ',
                     'pop mov pop pop mov pop ret ',
                     'pop pop mov cmp jnz ',
                     'pop pop mov mov call ',
                     'pop pop pop pop ret ',
                     'pop pop ret ',
                     'pop pop test jz ',
                     'pop ret ',
                     'push call ',
                     'push lea push call ',
                     'push mov and sub mov xor mov cmp push push mov push jnl ',
                     'push mov call ',
                     'push push call ',
                     'push push lea push push call ',
                     'push push lea push push mov call ',
                     'push push mov mov lea sub push push push mov xor xor push mov push mov mov mov lea mov ret ',
                     'push push push xor push mov xor mov mov xor ',
                     'ret ',
                     'test jnz ',
                     'xor ',
                     'xor call ',
                     'xor cmp setnz mov push mov call ',
                     'xor inc mov cmp jnz ',
                     'xor lea push call ',
                     'xor mov mov mov mov mov push push push call ',
                     'xor ret ']),
 'openssl_rsa': set(['add ',
                     'add add add add cmp jnb ',
                     'add add cmp jl ',
                     'add add pop pop pop mov pop ret ',
                     'add add sub jnz ',
                     'add call ',
                     'add cdq and add add sar ret ',
                     'add cdq and add mov push sar push push call ',
                     'add cdq and add sar mov sub add push push call ',
                     'add cdq and add sar shl push push mov call ',
                     'add cmp jl ',
                     'add cmp jle ',
                     'add cmp jnle ',
                     'add cmp jnz ',
                     'add cmp jz ',
                     'add cmp mov jnz ',
                     'add cmp mov jz ',
                     'add cmp mov mov jnz ',
                     'add cmp pop pop jnz ',
                     'add inc mov mov mov mov pop ret ',
                     'add inc mov pop pop ret ',
                     'add jmp ',
                     'add lea push push call ',
                     'add mov ',
                     'add mov cmp jnz ',
                     'add mov lea push push call ',
                     'add mov mov mov mov mov mov pop ret ',
                     'add mov mov mov mov pop ret ',
                     'add mov mov test jz ',
                     'add mov pop pop pop ret ',
                     'add mov pop pop ret ',
                     'add mov push call ',
                     'add mov test jle ',
                     'add mov test jnz ',
                     'add mov test jz ',
                     'add mov test mov jz ',
                     'add pop pop mov pop pop add ret ',
                     'add pop pop mov pop ret ',
                     'add pop pop pop mov pop add ret ',
                     'add pop pop pop mov pop ret ',
                     'add pop pop pop pop ret ',
                     'add pop pop pop ret ',
                     'add pop pop pop xor pop add ret ',
                     'add pop pop ret ',
                     'add pop pop test jnz ',
                     'add pop ret ',
                     'add pop test jnz ',
                     'add push lea push lea push call ',
                     'add push lea push push call ',
                     'add push mov push push and call ',
                     'add ret ',
                     'add sub jnz ',
                     'add test jl ',
                     'add test jle ',
                     'add test jnl ',
                     'add test jnle ',
                     'add test jnz ',
                     'add test jz ',
                     'add test pop jz ',
                     'add xor lea ',
                     'and jns ',
                     'and mov jns ',
                     'and push jns ',
                     'call ',
                     'cmp jb ',
                     'cmp jbe ',
                     'cmp jl ',
                     'cmp jle ',
                     'cmp jnl ',
                     'cmp jnle ',
                     'cmp jnz ',
                     'cmp jz ',
                     'cmp lea jnz ',
                     'cmp mov jle ',
                     'cmp mov jnz ',
                     'cmp mov jz ',
                     'cmp push push push push push jnz ',
                     'cmp sbb neg sub ',
                     'cmp sbb or sub inc add jmp ',
                     'dec ',
                     'dec add mov test jle ',
                     'dec mov cdq and add mov mov sar and jns ',
                     'dec mov jmp ',
                     'dec mov mov mov push mov cmp jnb ',
                     'dec sub test jnl ',
                     'dec test jnle ',
                     'dec test jnz ',
                     'emms jmp ',
                     'fld fld fcom fnstsw fstp fldz test jnz ',
                     'fld fld fcom fnstsw fstp test jp ',
                     'fld mov fstp mov push push call ',
                     'fld mov fstp push lea push call ',
                     'fld1 fstp lea push push call ',
                     'fldz ',
                     'fldz fstp lea push push call ',
                     'fstp ',
                     'fstp mov jmp ',
                     'fstp push push call ',
                     'fstp test pop jnz ',
                     'inc cmp jl ',
                     'inc cmp jle ',
                     'inc inc cmp jl ',
                     'inc push push push push mov call ',
                     'jb ',
                     'jmp ',
                     'jnbe ',
                     'lea ',
                     'lea add add add test jz ',
                     'lea add lea lea test jle ',
                     'lea add mov mov rol xor add and mov xor ror lea add mov mov rol xor add and mov xor ror lea add mov mov rol xor add and mov xor ror lea add mov mov rol xor add and mov xor ror lea add mov mov rol xor add and mov xor ror lea add mov mov rol xor add and mov xor ror lea add mov mov rol xor add and mov xor ror lea add mov mov rol xor add and mov xor ror lea add mov mov rol xor add and mov xor ror lea add mov mov rol xor add and mov xor ror lea add mov mov rol xor add and mov xor ror lea add mov mov rol xor add and mov xor ror lea add mov mov xor xor xor and ror xor rol xor mov lea mov rol add add mov mov xor xor xor and ror xor rol xor mov lea mov rol add add mov mov xor xor xor and ror xor rol xor mov lea mov rol add add mov mov xor xor xor and ror xor rol xor mov lea mov rol add add mov mov ror xor xor xor xor xor rol add mov mov rol lea add mov mov ror xor xor xor xor xor rol add mov mov rol lea add mov mov ror xor xor xor xor xor rol add mov mov rol lea add mov mov ror xor xor xor xor xor rol add mov mov rol lea add mov mov ror xor xor xor xor xor rol add mov mov rol lea add mov mov ror xor xor xor xor xor rol add mov mov rol lea add mov mov ror xor xor xor xor xor rol add mov mov rol lea add mov mov ror xor xor xor xor xor rol add mov mov rol lea add mov mov ror xor xor xor xor xor rol add mov mov rol lea add mov mov ror xor xor xor xor xor rol add mov mov rol lea add mov mov ror xor xor xor xor xor rol add mov mov rol lea add mov mov ror xor xor xor xor xor rol add mov mov rol lea add mov mov ror xor xor xor xor xor rol add mov mov rol lea add mov mov ror xor xor xor xor xor rol add mov mov rol lea add mov mov ror xor xor xor xor xor rol add mov mov rol lea add mov mov ror xor xor xor xor xor rol add mov mov rol lea add mov mov ror xor xor xor xor xor rol add mov mov rol lea add mov mov ror xor xor xor xor xor rol add mov mov rol lea add mov mov ror xor xor xor xor xor rol add mov mov rol lea add mov mov ror xor xor xor xor xor rol add mov mov rol lea add mov mov xor mov xor mov xor mov rol or mov and lea mov ror and or mov rol add add mov mov xor mov xor mov xor mov rol or mov and lea mov ror and or mov rol add add mov mov xor mov xor mov xor mov rol or mov and lea mov ror and or mov rol add add mov mov xor mov xor mov xor mov rol or mov and lea mov ror and or mov rol add add mov mov xor mov xor mov xor mov rol or mov and lea mov ror and or mov rol add add mov mov xor mov xor mov xor mov rol or mov and lea mov ror and or mov rol add add mov mov xor mov xor mov xor mov rol or mov and lea mov ror and or mov rol add add mov mov xor mov xor mov xor mov rol or mov and lea mov ror and or mov rol add add mov mov xor mov xor mov xor mov rol or mov and lea mov ror and or mov rol add add mov mov xor mov xor mov xor mov rol or mov and lea mov ror and or mov rol add add mov mov xor mov xor mov xor mov rol or mov and lea mov ror and or mov rol add add mov mov xor mov xor mov xor mov rol or mov and lea mov ror and or mov rol add add mov mov xor mov xor mov xor mov rol or mov and lea mov ror and or mov rol add add mov mov xor mov xor mov xor mov rol or mov and lea mov ror and or mov rol add add mov mov xor mov xor mov xor mov rol or mov and lea mov ror and or mov rol add add mov mov xor mov xor mov xor mov rol or mov and lea mov ror and or mov rol add add mov mov xor mov xor mov xor mov rol or mov and lea mov ror and or mov rol add add mov mov xor mov xor mov xor mov rol or mov and lea mov ror and or mov rol add add mov mov xor mov xor mov xor mov rol or mov and lea mov ror and or mov rol add add mov mov xor mov xor mov xor mov rol or mov and lea mov ror and or mov rol add add mov mov ror xor xor xor xor xor rol add mov mov rol lea add mov mov ror xor xor xor xor xor rol add mov mov rol lea add mov mov ror xor xor xor xor xor rol add mov mov rol lea add mov mov ror xor xor xor xor xor rol add mov mov rol lea add mov mov ror xor xor xor xor xor rol add mov mov rol lea add mov mov ror xor xor xor xor xor rol add mov mov rol lea add mov mov ror xor xor xor xor xor rol add mov mov rol lea add mov mov ror xor xor xor xor xor rol add mov mov rol lea add mov mov ror xor xor xor xor xor rol add mov mov rol lea add mov mov ror xor xor xor xor xor rol add mov mov rol lea add mov mov ror xor xor xor xor xor rol add mov mov rol lea add mov mov ror xor xor xor xor xor rol add mov mov rol lea add mov mov ror xor xor xor xor xor rol add mov mov rol lea add mov mov ror xor xor xor xor xor rol add mov mov rol lea add mov mov ror xor xor xor xor xor rol add mov mov rol lea add mov mov ror xor xor xor xor xor rol add mov mov rol lea add mov mov ror xor xor xor xor xor rol add mov mov rol lea add mov mov ror xor xor xor xor xor rol add mov mov rol lea add mov mov ror xor xor xor xor xor rol add mov mov rol lea add mov mov ror xor xor xor xor xor rol add mov mov rol lea add mov mov add add add add add mov add mov cmp mov mov mov mov mov jb ',
                     'lea bt jnb ',
                     'lea cmp jnb ',
                     'lea cmp jnl ',
                     'lea cmp jnle ',
                     'lea lea ',
                     'lea lea mov add neg lea neg mov sub and sub xor and xor sub and mov mov mov mov mov mov mov mov mov mov mov lea mov lea bt jnb ',
                     'lea mov imul sar mov push shr push lea lea push push add call ',
                     'lea push call ',
                     'lea push mov call ',
                     'lea push mov mov mov call ',
                     'lea push mov mov test jl ',
                     'lea push push call ',
                     'lea push push push call ',
                     'lea sub ',
                     'lea sub mov mov cmp jnz ',
                     'mov ',
                     'mov add ',
                     'mov add add add shr inc mov test jnz ',
                     'mov add add add xor mov test jle ',
                     'mov add add mov jz ',
                     'mov add add push push call ',
                     'mov add cmp jnz ',
                     'mov add cmp jz ',
                     'mov add dec cmp jb ',
                     'mov add jmp ',
                     'mov add mov test jnz ',
                     'mov add pop add ret ',
                     'mov add pop pop pop pop add ret ',
                     'mov add pop pop pop pop pop ret ',
                     'mov add pop pop pop xor mov call ',
                     'mov add pop test jz ',
                     'mov add push push call ',
                     'mov add push push push mov mov call ',
                     'mov add sub jnz ',
                     'mov add test jnz ',
                     'mov add test jz ',
                     'mov and jz ',
                     'mov and sub jz ',
                     'mov call ',
                     'mov cdq and add mov sar cmp jle ',
                     'mov cdq push and push add mov mov push sar and push jns ',
                     'mov cmp jl ',
                     'mov cmp jle ',
                     'mov cmp jnl ',
                     'mov cmp jnle ',
                     'mov cmp jnz ',
                     'mov cmp jz ',
                     'mov cmp mov jle ',
                     'mov cmp mov jnz ',
                     'mov cmp push mov jle ',
                     'mov dec cmp jnbe ',
                     'mov dec cmp jnz ',
                     'mov imul push push mov push push call ',
                     'mov imul sar mov shr add lea add add mov sub xor test setnle add add test jnz ',
                     'mov imul sub sar mov shr add imul add mov mov jmp ',
                     'mov jmp ',
                     'mov lea ',
                     'mov lea jmp ',
                     'mov lea lea ',
                     'mov lea mov ',
                     'mov lea mov dec add add test jnz ',
                     'mov lea mov sub push mov mov test jnz ',
                     'mov lea mov sub test jnz ',
                     'mov lea nop ',
                     'mov lea sub and mov test jz ',
                     'mov lea test lea jnz ',
                     'mov mov ',
                     'mov mov add add mov test jz ',
                     'mov mov add add sub jnz ',
                     'mov mov add cmp jnl ',
                     'mov mov add mov adc add adc dec mov jz ',
                     'mov mov add mov add ',
                     'mov mov add mov test jnz ',
                     'mov mov add sub sub mov mov jnz ',
                     'mov mov add test jz ',
                     'mov mov and lea inc lea mov ret ',
                     'mov mov and ret ',
                     'mov mov call ',
                     'mov mov cmp jle ',
                     'mov mov cmp jnle ',
                     'mov mov cmp jnz ',
                     'mov mov cmp jz ',
                     'mov mov dec sub test jnl ',
                     'mov mov imul sub xor push push push push call ',
                     'mov mov inc ',
                     'mov mov inc cmp jl ',
                     'mov mov inc jmp ',
                     'mov mov inc mov xor inc cmp jl ',
                     'mov mov jmp ',
                     'mov mov lea ',
                     'mov mov lea add mov mov pop test jle ',
                     'mov mov lea mov lea cmp mov jnle ',
                     'mov mov lea mov mov pop shl pop pop pop or mov ret ',
                     'mov mov lea mov mov xor nop nop nop nop nop nop nop nop nop nop nop nop nop nop ',
                     'mov mov lea test jnz ',
                     'mov mov mov add sub jnz ',
                     'mov mov mov cmp jnl ',
                     'mov mov mov cmp jnz ',
                     'mov mov mov cmp pop pop jnz ',
                     'mov mov mov dec jnl ',
                     'mov mov mov jmp ',
                     'mov mov mov mov ',
                     'mov mov mov mov jmp ',
                     'mov mov mov mov lea mov mov mov xor lea cmp mov mov jnle ',
                     'mov mov mov mov mov add pop pop ret ',
                     'mov mov mov mov mov add sub mov mov mov test jnz ',
                     'mov mov mov mov mov mov mov jmp ',
                     'mov mov mov mov mov mov mov mov dec add add test jnle ',
                     'mov mov mov mov mov mov mov mov mov mov mov mov mov mov add cmp mov mov mov mov mov jle ',
                     'mov mov mov mov mov mov mov mov mov mov mov mov mov mov mov mov mov mov mov mov mov add add add cmp jl ',
                     'mov mov mov mov mov mov mov mov mov mov mov ret ',
                     'mov mov mov mov mov mov push push push push call ',
                     'mov mov mov mov mov pop pop ret ',
                     'mov mov mov mov mov push mov mov mov mov mov push mov add cmp mov mov mov mov mov mov mov jl ',
                     'mov mov mov mov mov push push mov push push push call ',
                     'mov mov mov mov mov push push push push call ',
                     'mov mov mov mov mov test jle ',
                     'mov mov mov mov push mov mov push push mov push push push call ',
                     'mov mov mov mov sub mov mov lea add mov mov mov sub mov mov mov mov mov cmp jnz ',
                     'mov mov mov mov test jle ',
                     'mov mov mov movd pxor jmp ',
                     'mov mov mov movd pxor nop nop nop nop nop nop nop nop nop nop nop nop ',
                     'mov mov mov push mov ',
                     'mov mov mov push push call ',
                     'mov mov mov push push push call ',
                     'mov mov mov push push push push call ',
                     'mov mov mov push push push push push call ',
                     'mov mov mov sar test jle ',
                     'mov mov mov shr mov inc mov shr mov inc mov shr mov mov mov inc inc mov shr mov inc mov shr mov inc mov shr mov inc mov mov inc mov shr mov inc mov add shr mov inc inc mov shr mov mov mov inc mov shr mov inc mov shr mov inc mov shr mov mov mov inc inc mov shr mov inc mov shr mov inc mov pop shr mov pop mov mov pop ret ',
                     'mov mov mov shr mov mov shl add add or sub mov jnz ',
                     'mov mov mov sub inc cmp jnle ',
                     'mov mov mov sub lea push mov mov push push push call ',
                     'mov mov mov test jle ',
                     'mov mov mov xor mov test jz ',
                     'mov mov not and ret ',
                     'mov mov or mov jnz ',
                     'mov mov or sub add mov jns ',
                     'mov mov pop mov pop pop ret ',
                     'mov mov pop pop ',
                     'mov mov pop pop pop pop ret ',
                     'mov mov push call ',
                     'mov mov push cdq and push add push mov mov sar and jns ',
                     'mov mov push lea push push push call ',
                     'mov mov push mov call ',
                     'mov mov push mov mov sub jnz ',
                     'mov mov push mov push mov push push push push push call ',
                     'mov mov push mov push sar mov push push push call ',
                     'mov mov push push call ',
                     'mov mov push push dec push mov mov call ',
                     'mov mov push push push call ',
                     'mov mov push push push push call ',
                     'mov mov push push push push push call ',
                     'mov mov push xor sub push mov js ',
                     'mov mov shr or mov shl dec sub mov test jnl ',
                     'mov mov sub mov adc sub adc dec mov jz ',
                     'mov mov sub mov adc sub adc mov mov mov sub mov adc sub adc mov mov mov sub mov adc sub adc mov mov mov sub mov adc sub adc mov mov mov sub mov adc sub adc mov mov mov sub mov adc sub adc mov mov mov sub mov adc sub adc mov mov mov sub mov adc sub adc mov add add add sub jnz ',
                     'mov mov sub mov mov cmp jnl ',
                     'mov mov test jle ',
                     'mov mov test jz ',
                     'mov mov xor cmp jle ',
                     'mov mov xor cmp jnb ',
                     'mov mov xor div mov mov div mov jmp ',
                     'mov mov xor mov sub mov jnz ',
                     'mov mov xor test setnz mov mov pop mov mov pop ret ',
                     'mov mov xor xor mov or or cmp jb ',
                     'mov movd mov mov mov xor xor movd movd movd pmuludq movq movq pand pmuludq pmuludq paddq movd movd psrlq psrlq inc nop nop nop nop nop nop nop nop nop nop nop nop ',
                     'mov mul ret ',
                     'mov neg or or not and mov not and and or sub add xor mov test jle ',
                     'mov pmuludq pmuludq paddq paddq movq pand paddq movd psrlq psrlq movd paddq paddq movq lea cmp jle ',
                     'mov pop ',
                     'mov pop lea push call ',
                     'mov pop mov pop ret ',
                     'mov pop pop mov pop add ret ',
                     'mov pop pop mov pop ret ',
                     'mov pop pop pop ',
                     'mov pop pop pop mov pop pop ret ',
                     'mov pop pop pop mov push call ',
                     'mov pop pop test jle ',
                     'mov pop ret ',
                     'mov pop test jle ',
                     'mov pop xchg mov mov ret ',
                     'mov push add jmp ',
                     'mov push call ',
                     'mov push lea mov push mov push mov push push push call ',
                     'mov push lea push call ',
                     'mov push lea push push call ',
                     'mov push lea push push mov sub mov call ',
                     'mov push lea push push push push call ',
                     'mov push mov call ',
                     'mov push mov lea cmp jle ',
                     'mov push mov mov push mov cmp jnb ',
                     'mov push mov mov push push call ',
                     'mov push mov push inc push call ',
                     'mov push mov push mov push mov cmp push mov mov jle ',
                     'mov push mov test jz ',
                     'mov push neg push sbb push inc push mov call ',
                     'mov push push call ',
                     'mov push push cmp jnz ',
                     'mov push push lea call ',
                     'mov push push lea push push call ',
                     'mov push push lea push push push mov call ',
                     'mov push push mov mov mov push mov mov cdq and add mov mov sar lea cmp mov jnle ',
                     'mov push push mov mov test jz ',
                     'mov push push mov push mov mov cmp jz ',
                     'mov push push mov push mov mov xor mov mov cmp jz ',
                     'mov push push push call ',
                     'mov push push push push call ',
                     'mov push push push push push call ',
                     'mov push sub push lea sub mov mov mov inc push push call ',
                     'mov push test jz ',
                     'mov push xor test mov mov jz ',
                     'mov ret ',
                     'mov sar test jle ',
                     'mov shr add mov push mov test jz ',
                     'mov shr and ret ',
                     'mov shr mov ',
                     'mov shr test jbe ',
                     'mov sub add add lea lea test jle ',
                     'mov sub add mov inc mov lea cmp jb ',
                     'mov sub add test jle ',
                     'mov sub cmp mov mov jnle ',
                     'mov sub js ',
                     'mov sub lea jnz ',
                     'mov sub mov cmp lea jnz ',
                     'mov sub mov mov sbb mov mov xor xor or or cmp jnbe ',
                     'mov sub mov mov sub lea mov add sub mov mov ',
                     'mov sub mov push push push call ',
                     'mov sub mov xor lea ',
                     'mov sub push push add push call ',
                     'mov sub push push lea push call ',
                     'mov sub push push push call ',
                     'mov sub test jnz ',
                     'mov test jle ',
                     'mov test jnl ',
                     'mov test jnle ',
                     'mov test jnz ',
                     'mov test jz ',
                     'mov xor add cmp jl ',
                     'mov xor call ',
                     'mov xor cmp jnb ',
                     'mov xor inc cmp jl ',
                     'mov xor mov cmp mov push mov jz ',
                     'mov xor mov mov mov cmp jz ',
                     'mov xor mov mov mov mov mov lea cmp lea jnl ',
                     'mov xor mov mov mov mov mov mov ret ',
                     'mov xor mov mov mov mov mov ret ',
                     'mov xor mov mov mov test jle ',
                     'mov xor mov mov mov test push jnz ',
                     'mov xor mov mov ret ',
                     'mov xor mov push mov push mov mov test jnle ',
                     'mov xor push push call ',
                     'movd emms ret ',
                     'movd paddq movd pmuludq movd pmuludq movd pmuludq movd pmuludq paddq movd paddq movd paddq movd paddq movd movd pmuludq psrlq movd pmuludq paddq movd pmuludq movd psrlq movd add pmuludq paddq movd paddq movd psrlq paddq movd paddq movd psrlq paddq movd paddq movd psrlq paddq movd paddq movd psrlq paddq movd psrlq paddq movd lea psrlq sub jz ',
                     'movd pmuludq lea paddq movd sub psrlq lea jnz ',
                     'movzx mov movzx add mov movzx inc mov movzx inc mov movzx inc mov movzx inc mov movzx inc inc mov movzx inc mov push sub push push call ',
                     'movzx shl or mov dec inc dec test jnz ',
                     'movzx xor movzx movzx xor xor movzx movzx xor xor add cmp jl ',
                     'nop mov dec mov add add test jnz ',
                     'nop mov inc mov dec add add test jnz ',
                     'pmuludq pmuludq paddq paddq movq movd pand movd paddq movd psrlq movd psrlq paddq dec lea jnz ',
                     'pmuludq pmuludq paddq paddq movq pand movd paddq movd psrlq movd psrlq lea cmp jl ',
                     'pmuludq pmuludq paddq paddq movq pand paddq movd psrlq psrlq paddq movq inc ',
                     'pop mov pop mov pop ret ',
                     'pop mov pop mov xor call ',
                     'pop mov pop ret ',
                     'pop pop mov mov pop pop ret ',
                     'pop pop mov pop pop ret ',
                     'pop pop pop mov mov pop add ret ',
                     'pop pop pop mov mov pop ret ',
                     'pop pop pop pop ret ',
                     'pop pop pop ret ',
                     'pop pop ret ',
                     'pop ret ',
                     'pop xor pop add ret ',
                     'push add add push push call ',
                     'push call ',
                     'push dec push mov shr inc and cmp mov jnle ',
                     'push lea push call ',
                     'push lea push lea push call ',
                     'push lea push push call ',
                     'push lea sub sbb not and mov and cmp jb ',
                     'push mov call ',
                     'push mov cmp jle ',
                     'push mov cmp jnz ',
                     'push mov cmp jz ',
                     'push mov cmp push jnl ',
                     'push mov cmp push mov push jz ',
                     'push mov dec mov mul shr inc mov ',
                     'push mov lea ',
                     'push mov lea cmp jnle ',
                     'push mov lea push mov call ',
                     'push mov mov cdq and push add mov push mov sar mov test jz ',
                     'push mov mov cmp push jle ',
                     'push mov mov lea cmp jnb ',
                     'push mov mov push mov call ',
                     'push mov mov push push lea test jz ',
                     'push mov mov push test jnz ',
                     'push mov mov test jle ',
                     'push mov mov test jnz ',
                     'push mov mov test jz ',
                     'push mov push add push call ',
                     'push mov push mov call ',
                     'push mov push mov cmp jz ',
                     'push mov push mov cmp push jle ',
                     'push mov push mov mov push push mov mov sub mov jns ',
                     'push mov push push push call ',
                     'push mov push xor mov cmp jnz ',
                     'push mov test jnl ',
                     'push mov test jz ',
                     'push mov xor cmp jnle ',
                     'push push add push call ',
                     'push push call ',
                     'push push jmp ',
                     'push push mov call ',
                     'push push mov mov ',
                     'push push mov mov push mov mov xor jz ',
                     'push push mov or jnz ',
                     'push push mov push call ',
                     'push push mov push mov cmp jnl ',
                     'push push mov push mov lea push push lea mov call ',
                     'push push mov push mov push mov mov lea sub cmp jnle ',
                     'push push mov push push call ',
                     'push push mov push push push call ',
                     'push push mov push push push push push xor call ',
                     'push push mov xor cmp jnz ',
                     'push push nop ',
                     'push push push ',
                     'push push push call ',
                     'push push push jmp ',
                     'push push push lea ',
                     'push push push mov call ',
                     'push push push mov mov lea mov inc cmp jbe ',
                     'push push push mov push xor call ',
                     'push push push push call ',
                     'push push push push mov mov mov mov xor and jz ',
                     'push push push push mov mov mov sub shl add mov mov nop nop nop nop nop nop nop nop nop nop nop nop nop nop mov mov mov mov bswap bswap bswap bswap mov mov mov mov mov mov mov mov bswap bswap bswap bswap mov mov mov mov mov mov mov mov bswap bswap bswap bswap mov mov mov mov mov mov mov mov bswap bswap bswap bswap mov mov mov mov mov mov mov mov mov mov mov rol xor add and mov xor ror lea add mov mov rol xor add and mov xor ror lea add mov mov rol xor add and mov xor ror lea add mov mov rol xor add and mov xor ror ',
                     'push push push push xor mov cmp jl ',
                     'push push push xor call ',
                     'push xor test jle ',
                     'ret ',
                     'sbb and not mov and or nop nop nop nop nop nop nop nop nop nop nop nop ',
                     'sbb and pop dec pop ret ',
                     'sbb mov dec mov lea jnl ',
                     'shl add add add cdq and add mov sar mov test jz ',
                     'shl add add ret ',
                     'shr movzx add ret ',
                     'sub add add cmp jnb ',
                     'sub call ',
                     'sub dec test jle ',
                     'sub jnz ',
                     'sub jz ',
                     'sub push mov call ',
                     'sub sar and neg mov not mov and and or mov mov mov mov mov mov mov sub push push lea sar push and push mov neg call ',
                     'sub sub jnz ',
                     'sub sub lea sub ',
                     'test jle ',
                     'test jnz ',
                     'test jz ',
                     'test mov jnz ',
                     'xor ',
                     'xor add cmp jnz ',
                     'xor cmp setnle lea cmp mov jle ',
                     'xor lea ',
                     'xor mov mov mov mov mov mov mov pop ret ',
                     'xor movd movd movd movd pmuludq paddq movq movq pand pmuludq pmuludq paddq movd movd movd psrlq psrlq paddq inc dec ',
                     'xor pop ',
                     'xor pop ret ',
                     'xor push push call ',
                     'xor push push xor or or push push call ',
                     'xor test jle '])}
chainsForImplementationUnique = {'beecrypt_aes': set(['lea mov and sub jz ',
                      'mov add mov shr mov shr and movzx and mov and xor mov shr mov and mov and xor and xor xor add xor mov xor mov xor mov mov xor mov cmp jnz ',
                      'mov mov shr and mov xor mov shr and mov and and xor mov shr mov and xor mov and mov and xor xor lea mov xor lea mov xor xor mov mov lea ',
                      'mov push push mov push mov shr push mov xor shr push add push mov mov mov mov mov call ',
                      'mov shl add mov shr and mov mov shr and mov and and xor mov mov shr mov and xor mov and movzx xor xor shr mov shr and mov and and mov and xor mov shr mov and xor mov and movzx xor xor mov mov shr and mov mov shr and mov and and xor mov shr mov and xor mov shr shr and movzx and mov and mov shr mov xor mov xor and and xor and xor mov mov and movzx xor xor mov mov pop mov pop pop mov mov xor pop add ret ',
                      'pop pop pop pop mov xor call ',
                      'push mov push xor push lea push push mov mov mov mov call ',
                      'push push mov xor lea push push mov mov mov mov mov mov mov mov call ',
                      'sub mov mov mov xor push mov xor push push mov xor push mov xor mov mov shr and shr and mov xor mov shr xor mov and xor mov mov shr and shr and mov mov mov xor mov shr xor mov and xor mov mov xor shr shr xor and mov and xor mov shr shr and and mov xor mov shr xor mov shr xor mov and xor and xor xor mov xor shr mov and mov mov shr mov and xor mov shr xor mov and xor mov shr and shr and mov mov mov xor mov shr xor mov and xor mov shr and shr xor and mov xor shr and mov shr xor mov xor shr and xor and mov xor mov xor shr xor mov and xor mov xor shr and mov mov shr and xor mov shr xor mov and xor mov xor shr mov shr and and mov mov mov xor mov mov shr xor mov and xor mov shr shr and and mov mov mov xor xor mov shr xor mov shr shr and and xor mov xor and mov xor shr xor mov and xor mov xor shr and mov mov shr and xor mov shr xor mov shr and mov and xor mov shr and mov xor xor mov shr xor mov mov and xor shr xor and mov mov shr and xor mov shr xor mov and xor xor shr mov shr and mov and xor mov shr xor mov and xor mov xor mov shr and shr and mov xor mov shr xor mov and xor mov shr and shr and mov mov mov xor mov shr xor mov and xor mov mov xor shr shr and and mov xor xor mov shr shr and and mov xor mov shr xor mov shr xor mov and xor and xor xor xor mov shr mov and mov shr and xor mov mov mov shr xor mov and xor mov shr and shr and mov mov mov xor mov shr xor mov and xor mov shr and shr xor and mov xor shr and mov shr xor mov xor and xor shr xor and mov xor mov shr xor mov and xor mov xor shr and mov mov shr and xor mov shr xor mov and xor mov xor shr and mov shr and mov mov mov xor mov shr xor mov mov and xor mov shr and xor shr and mov xor mov shr xor mov and xor shr xor shr and mov and xor mov shr xor mov and xor mov xor shr and mov mov shr and xor mov shr xor mov mov and xor mov shr and shr and mov mov mov xor xor mov shr xor mov and xor mov xor shr and mov mov shr and xor mov shr xor mov and xor shr xor and mov shr and xor mov shr xor mov and xor mov xor shr and mov shr and mov xor mov shr xor mov and xor mov xor shr mov and mov shr and mov xor mov shr xor mov and xor mov xor shr mov mov shr and mov and xor mov shr and mov shr xor shr and xor mov mov shr xor and xor and xor xor xor cmp jbe ',
                      'xor push push lea push push mov mov mov mov mov mov mov mov call ']),
 'beecrypt_md5': set(['add add sub add cmp jnz ',
                      'add mov add cmp jb ',
                      'add mov test jnbe ',
                      'add mov xor pop ret ',
                      'cwde movsx mov mov push mov ',
                      'mov lea cmp jbe ',
                      'mov lea inc mov push mov mov mov add cmp jbe ',
                      'mov lea push lea push push call ',
                      'mov mov adc mov dec jns ',
                      'mov mov dec mov shl mov shr or mov mov cmp jnbe ',
                      'mov mov mov push push mov push mov mov xor push mov and xor add lea mov rol add mov xor and xor add lea mov rol add mov xor and xor add lea mov rol add mov xor and xor add mov lea rol add mov xor and xor add mov lea rol add mov xor and xor add mov lea rol add mov xor and xor add mov lea rol add mov xor and xor add lea rol add mov mov xor and xor add lea mov rol add mov xor and xor add lea mov rol add mov xor and xor add lea mov rol add mov xor and xor add mov lea rol add mov xor and xor add mov lea rol add mov xor and xor add mov lea rol add mov xor and xor add mov lea rol add mov xor and xor add lea rol add mov xor and xor add lea rol add mov xor and xor add lea rol add mov xor and xor add lea rol add mov xor and xor add lea rol add mov xor and xor add lea rol add mov xor and xor add lea rol add mov xor and xor add lea rol add mov xor and xor add lea rol add mov xor and xor add lea rol add mov xor and xor add lea rol add mov xor and xor add lea rol add mov xor and xor add lea rol add mov xor and xor add lea rol add mov xor and xor add lea rol add mov xor and xor add lea rol add mov xor mov and xor add lea mov rol add xor add lea rol add mov xor xor add lea rol add mov xor xor add mov lea rol add xor mov xor add lea rol add xor add mov lea xor rol add xor add lea rol add mov xor xor add mov lea rol add xor mov xor add lea rol add xor add mov lea xor rol add xor add lea rol add mov xor xor add lea rol add mov xor mov xor add lea rol add xor add lea rol add mov xor xor add lea rol add mov xor xor add mov lea mov rol add xor xor add lea rol add mov not or xor add lea rol mov not add or xor add lea rol add mov not or xor add lea rol add mov not or xor add lea rol add mov not or xor add lea rol add mov not or xor add lea rol add mov not or xor add lea rol add mov not or xor add lea rol add mov not or xor add lea rol add mov not or xor add lea rol add mov not or xor add lea rol mov not add or xor add lea rol add mov not or xor add lea rol add mov not or xor add lea rol add mov not or xor add mov lea not rol add or xor add lea mov add mov rol add add mov mov add mov mov pop add pop pop mov mov pop ret ',
                      'mov push mov mov mov mov mov push mov mov lea push push mov call ',
                      'mov sub jmp ',
                      'mov sub xor movzx cmp jbe ',
                      'movzx add mov mov shr mov movzx mov movzx mov movzx mov mov shr mov movzx mov movzx push mov call ',
                      'movzx mov mov mov shr mov movzx mov movzx mov movzx mov mov shr mov movzx mov movzx mov movzx mov mov shr mov movzx mov movzx mov movzx mov mov shr mov movzx mov movzx mov mov mov mov mov mov push mov mov lea push push mov call ',
                      'pop pop pop xor pop add ret ',
                      'push and push mov test jz ',
                      'push mov lea push lea push lea push call ',
                      'push mov lea push push call ',
                      'push mov mov push mov shr cmp jnb ',
                      'push mov mov xor rep pop ret ',
                      'push mov push ',
                      'push mov push xor mov mov rep mov pop mov pop ret ',
                      'push push mov mov mov xor dec lea ',
                      'sbb neg pop pop ret ',
                      'sub push mov push push lea push push call ']),
 'cryptopp_aes': set(['lea mov mov shr movzx movzx mov shr movzx movzx shl xor movzx movzx shl xor shr movzx shl xor xor add xor mov mov xor mov mov xor mov mov xor mov mov mov lea lea cmp jnz ',
                      'mov mov and movzx neg sbb not and mov mov test jz ',
                      'mov mov neg and add cmp jnz ',
                      'mov movzx mov and mov sub mov and and or sub mov sub add shl mov mov call ',
                      'movd mov mov mov ',
                      'push push mov push push mov xor push lea mov mov lea mov neg and add mov mov mov mov mov pop pop add ret ',
                      'sub add add push lea push push call ']),
 'cryptopp_des': set(['add jz ',
                      'lea lea call ',
                      'mov add add add add add add cmp jl ',
                      'mov add add add sub mov cmp jnb ',
                      'mov and and mov mov jmp ',
                      'mov bswap xor mov mov test jz ',
                      'mov mov add cmp jl ',
                      'mov mov bswap xor mov pop ret ',
                      'mov mov mov mov and movzx neg sbb not and mov neg sbb mov and movzx and neg sbb not and test jz ',
                      'mov mov mov mov push push push mov mov push add mov ',
                      'mov mov mov pop mov pop pop pop ret ',
                      'mov mov movzx lea lea xor cmp setnl dec and add cmp jl ',
                      'mov mov movzx xor lea lea cmp setnl dec and add cmp jl ',
                      'mov mov sub mov mov mov mov sub sub sub mov mov ',
                      'mov movzx cmp jz ',
                      'mov mul shr lea add mov sub mov sar or ',
                      'mov push lea push add push call ',
                      'mov rol push mov xor and xor xor ror mov push mov xor and mov xor mov mov xor ror mov mov xor and xor mov xor ror mov mov xor and xor mov xor rol mov xor and xor mov xor rol pop mov pop ret ',
                      'mov ror push mov xor and xor mov push mov xor ror xor and mov mov xor mov mov xor rol mov mov xor and xor mov xor rol mov mov xor and xor mov xor rol mov xor and xor mov xor ror pop mov pop ret ',
                      'mov ror xor add mov shr and mov mov shr and xor mov shr and xor and xor mov xor xor mov shr and mov mov shr and xor mov shr and xor and xor xor mov ror xor mov shr and mov mov shr and xor mov shr and xor and xor mov xor xor mov shr and mov mov shr and xor mov shr and xor and xor xor sub jnz ',
                      'mov xor add cmp setnl mov movzx lea dec and add cmp jl ',
                      'mov xor bswap xor mov pop ret ',
                      'movzx dec mov and sar movzx test setnz mov movzx dec mov sar movzx and test setnz mov mov movzx dec mov sar movzx and test setnz mov mov movzx dec mov sar movzx and test setnz mov add sub jnz ',
                      'movzx movzx movzx mov shl or movzx shl or mov shl or mov mov movzx movzx shl or movzx shl or movzx shl or mov mov inc cmp mov jl ',
                      'movzx xor add cmp setnl mov dec and add cmp jl ',
                      'push mov mov mov lea call ',
                      'push mov mov mov push mov push call ',
                      'push mov mov push mov mov bswap mov bswap lea lea mov call ',
                      'sub mov mov push push push push mov call ',
                      'sub push push push push push push lea mov call ',
                      'xor mov ',
                      'xor mov mov mov lea mov jmp ',
                      'xor mov mov nop ',
                      'xor test mov setz add push push call ']),
 'cryptopp_md5': set(['add mov lea mov call ',
                      'add mov lea pop cmp jnz ',
                      'add mov mov push push push lea push call ',
                      'mov mov mov mov mov mov lea add add ',
                      'mov mov mov mov mov ret ',
                      'mov mov shr lea mov mov mov shr lea test jz ',
                      'mov push lea push lea call ',
                      'mov shr add add mov mov ',
                      'push lea push mov lea mov call ',
                      'push push mov push mov xor push lea mov mov xor mov mov mov lea mov mov mov lea mov mov mov mov mov mov mov mov mov mov pop add ret ',
                      'push push mov push sub push push push mov xor push lea mov mov mov mov mov mov call ',
                      'push push push push push mov mov mov call ',
                      'sub add mov mov mov mov push push push call ',
                      'sub mov mov mov mov call ',
                      'sub mov mov mov push push push mov mov xor push mov and mov xor mov add lea rol add mov xor and xor mov mov add lea rol add mov xor and xor mov mov add lea rol add mov xor and xor mov mov add lea rol add mov xor and xor mov mov add lea rol add mov xor and xor mov mov add lea rol add mov xor and mov mov xor add lea rol mov mov add mov xor and xor add lea rol add mov xor and xor mov mov add lea rol add mov xor and xor mov mov add lea rol add mov xor and xor mov mov add lea rol add mov xor and xor mov mov add lea rol add mov xor and xor mov mov add lea rol add mov xor and xor mov mov add lea rol add mov xor and xor mov mov mov add lea rol mov add mov mov xor and xor add lea rol add mov xor and xor add lea rol add mov xor and xor add lea rol add mov xor and xor add lea rol add mov xor and xor add lea rol add mov xor and xor add lea rol add mov xor and xor add lea rol add mov xor and xor add lea rol add mov xor and xor add lea rol add mov xor and xor add lea rol add mov xor and xor add lea rol add mov xor and xor add lea rol add mov xor and xor add lea rol add mov xor and xor add lea rol add mov xor and xor add lea rol add mov xor and xor add mov lea rol add xor mov and xor add lea rol add xor add mov lea xor rol add xor add lea rol add mov xor xor add mov lea rol add xor mov xor add lea rol add xor add lea rol add mov xor xor add lea rol add mov xor xor add lea rol add mov xor mov xor add lea rol add xor add lea mov xor rol add xor add lea rol add mov xor xor add lea rol add mov xor mov xor add lea rol add xor add mov lea mov xor rol add xor add lea rol add mov xor xor add mov lea mov rol add xor xor add lea rol add mov not or xor add lea rol add mov not or xor add lea rol add mov not or xor add lea rol add mov not or xor add lea rol add mov not or xor add lea rol add mov not or xor add lea rol add mov not or xor add lea rol add mov not or xor add lea rol add mov not or xor add lea rol mov not add or xor add lea rol add mov not or xor add lea rol add mov not or xor add lea mov not rol add or xor add lea rol add mov not or xor add lea rol add mov not or xor add lea mov rol add not or xor add lea mov mov add mov rol add mov add mov mov add add pop pop pop mov mov mov pop add ret ']),
 'cryptopp_rc4': set(['add mov lea call ',
                      'add mov mov push call ',
                      'mov mov mov mov lea push push push call ',
                      'mov mov mov mov push mov push lea push lea call ',
                      'mov mov pop pop mov mov pop add ret ',
                      'mov movzx mov movzx add add and mov mov mov mov inc mov cmp jb ',
                      'mov push mov push movzx movzx push mov cmp jnz ',
                      'movzx add mov and movzx mov mov movzx inc mov mov and mov mov add and movzx xor inc mov inc sub jnz ',
                      'push push mov mov test jz ',
                      'push push push push mov xor mov mov xor jmp ',
                      'sub cmp mov jz ',
                      'xor lea mov mov mov cmp jnz ',
                      'xor xor jmp ']),
 'cryptopp_rsa': set(['add adc pop pop pop pop ret ',
                      'add add add cmp jnz ',
                      'add add cmp jnb ',
                      'add add mov cmp jnz ',
                      'add add mov pop pop pop pop add ret ',
                      'add add pop adc pop pop xor pop ret ',
                      'add add pop adc xor pop pop ret ',
                      'add add push mov mov call ',
                      'add add push push push call ',
                      'add add ret ',
                      'add add test jbe ',
                      'add cmp jb ',
                      'add cmp jbe ',
                      'add cmp pop push jb ',
                      'add inc add mov cmp jb ',
                      'add inc cmp jnl ',
                      'add lea call ',
                      'add lea mov call ',
                      'add lea mov lea lea add mov mov test jz ',
                      'add mov adc cmp jz ',
                      'add mov and jns ',
                      'add mov cmp jnb ',
                      'add mov lea cmp jnz ',
                      'add mov lea lea mov call ',
                      'add mov lea sub jz ',
                      'add mov mov cmp jz ',
                      'add mov mov mov mov add add push push push mov call ',
                      'add mov mov mov mov mov movzx push lea push push mov call ',
                      'add mov mov mov mov mov pop ret ',
                      'add mov mov mov mov pop pop pop pop pop add ret ',
                      'add mov mov mov pop pop add ret ',
                      'add mov mov mov pop pop mov pop ret ',
                      'add mov mov mov pop pop pop add ret ',
                      'add mov mov mov pop ret ',
                      'add mov mov pop pop add ret ',
                      'add mov mov pop pop pop add ret ',
                      'add mov mov pop pop pop mov pop ret ',
                      'add mov mov pop pop pop pop add ret ',
                      'add mov mov pop pop pop pop mov pop ret ',
                      'add mov mov pop pop pop pop pop add ret ',
                      'add mov mov pop ret ',
                      'add mov mov push mov lea lea mov push push push mov mov call ',
                      'add mov mov push mov mov mov call ',
                      'add mov mov push push mov call ',
                      'add mov mov sub mov sbb mov or jnz ',
                      'add mov movzx push lea push push mov call ',
                      'add mov pop pop pop add ret ',
                      'add mov push mov mov mov call ',
                      'add mov sub add mov ',
                      'add mov sub shl or jmp ',
                      'add mov xor and xor mov ror ror xor ror xor add mov mov mov shr ror xor ror xor add mov shr ror add xor add ror add xor add mov add mov xor and xor mov ror add add mov ror xor ror xor add mov mov xor and xor mov ror ror xor ror xor add mov mov mov shr ror xor ror xor add mov shr ror add xor add ror add xor add mov add mov xor and xor mov ror add add mov ror xor ror xor add mov mov xor and xor mov ror ror xor ror xor add mov mov mov shr ror xor ror xor add mov shr ror add xor add ror add xor add mov add mov xor and xor mov ror add add mov ror xor ror xor add mov mov xor and xor mov ror ror xor ror xor add mov mov mov shr ror xor ror xor add mov shr ror add xor add ror add xor add mov add mov xor and xor mov ror add add mov ror xor ror xor add mov mov xor and xor mov ror ror xor ror xor add mov mov mov shr ror xor ror xor add mov shr ror add xor add ror add xor add mov add mov xor and xor mov ror add add mov ror xor ror xor add mov mov xor and xor mov ror ror xor ror xor add mov mov mov shr ror xor ror xor add mov shr ror add xor add ror add xor add mov add mov xor and xor mov ror add add mov ror xor ror xor add mov mov xor and xor mov ror ror xor ror xor add mov mov mov shr ror xor ror xor add mov shr ror add xor add ror add xor add mov add mov xor and xor mov ror add add mov ror xor ror xor add mov mov xor and xor mov ror ror xor ror xor add mov mov mov shr ror xor ror xor add mov shr ror add xor add ror add xor add mov add mov xor and xor mov ror add add mov ror xor ror xor add mov mov xor and xor mov ror ror xor ror xor add mov mov mov shr ror xor ror xor add mov shr ror add xor add ror add xor add mov add mov xor and xor mov ror add add mov ror xor ror xor add mov mov xor and xor mov ror ror xor ror xor add mov mov mov shr ror xor ror xor add mov shr ror add xor add ror add xor add mov add mov xor and xor mov ror add add mov ror xor ror xor add mov mov xor and xor mov ror ror xor ror xor add mov mov mov shr ror xor ror xor add mov shr ror add xor add ror add xor add mov add mov xor and xor mov ror add add mov ror xor ror xor add mov mov xor and xor mov ror ror xor ror xor add mov mov mov shr ror xor ror xor add mov shr ror add xor add ror add xor add mov add mov xor and xor mov ror add add mov ror xor ror xor add mov mov xor and xor mov ror ror xor ror xor add mov mov mov shr ror xor ror xor add mov shr ror add xor add ror add xor add mov add mov xor and xor mov ror add add mov ror xor ror xor add mov mov xor and xor mov ror ror xor ror xor add mov mov mov shr ror xor ror xor add mov shr ror add xor add ror add xor add mov add mov xor and xor mov ror add add mov ror xor ror xor add mov mov xor and xor mov ror ror xor ror xor add mov mov mov shr ror xor ror xor add mov shr ror add xor add ror add xor add mov add mov xor and xor mov ror add add mov ror xor ror xor add mov mov xor and xor mov ror ror xor ror xor add mov mov mov shr ror xor ror xor add mov shr ror add xor add ror add xor add mov add mov xor and xor mov ror add add mov ror xor ror xor add mov cmp jnz ',
                      'add mov xor call ',
                      'add mov xor mov cmp jz ',
                      'add mov xor test jz ',
                      'add pop add ret ',
                      'add pop lea pop pop add jmp ',
                      'add pop lea pop pop pop pop ret ',
                      'add pop mov pop jmp ',
                      'add pop mov pop pop pop ret ',
                      'add pop mov pop pop ret ',
                      'add pop pop mov pop add ret ',
                      'add pop pop pop add ret ',
                      'add push mov mov call ',
                      'add push push call ',
                      'add push push push call ',
                      'add push push push mov call ',
                      'add shr cmp jnbe ',
                      'add sub mov xor mov mov rep mov jmp ',
                      'add test mov jz ',
                      'add xor pop pop pop ret ',
                      'add xor test jz ',
                      'and mov mov add shr add cmp jb ',
                      'and mov mov mov shr mov add add cmp jb ',
                      'and pop lea call ',
                      'and pop pop pop ret ',
                      'and ret ',
                      'bswap mov mov shr lea mov mov mov shr lea test jz ',
                      'bswap sub mov mov mov mov call ',
                      'cdq and add mov sar lea mov mov mov cmp jnz ',
                      'cmp mov jbe ',
                      'cmp mov jl ',
                      'cmp mov jnl ',
                      'cmp mov mov mov mov mov jnz ',
                      'cmp pop jnz ',
                      'cmp push lea mov setz mov lea mov lea mov lea mov mov lea mov lea mov mov mov mov mov mov mov mov mov mov mov mov pop test jz ',
                      'cmp push push mov jnz ',
                      'cmp push push mov mov jz ',
                      'dec add mov mov jmp ',
                      'dec cmp jb ',
                      'dec jmp ',
                      'dec js ',
                      'dec mov cmp jnz ',
                      'dec mov mov mov call ',
                      'dec mov mov neg sbb not lea and call ',
                      'dec mov push mov neg sbb not lea and call ',
                      'dec shl add cmp jnbe ',
                      'dec shl add jmp ',
                      'dec sub jnz ',
                      'dec sub test jnz ',
                      'imul add push call ',
                      'inc add cmp jle ',
                      'inc cmp jz ',
                      'inc dec jnz ',
                      'inc inc inc mov cmp jb ',
                      'inc inc movzx cmp jnz ',
                      'inc mov add shl lea lea push mov mov push push push push push call ',
                      'inc mov lea call ',
                      'jecxz ',
                      'jnz ',
                      'lea add add add push call ',
                      'lea add add push call ',
                      'lea add cmp jb ',
                      'lea add mov mov call ',
                      'lea add mov test jbe ',
                      'lea and push mov call ',
                      'lea jmp ',
                      'lea lea add add mov mov cmp jbe ',
                      'lea lea cmp jnz ',
                      'lea lea lea movdqa movdqa pmuludq movdqa movdqa pand psrld pmuludq pand psrld jmp ',
                      'lea lea lea movdqa movdqa pmuludq movdqa movdqa pand psrld pmuludq pand psrld movq punpckhqdq movq punpckhqdq paddd pslldq paddd paddd pslldq movq paddd movq movd psrlq paddq punpckhqdq punpckhqdq movq psrlq paddd add add movdqa movdqa pmuludq paddq psllq paddq pmuludq movdqa movdqa pmuludq pmuludq paddq paddd movhlps paddd psllq paddd movq pop pop pop pop pop ret ',
                      'lea lea mov sub mov imul sar mov shr add cmp jb ',
                      'lea mov add add push push lea push push call ',
                      'lea mov call ',
                      'lea mov cmp jbe ',
                      'lea mov lea cmp jb ',
                      'lea mov lea mov lea mov mov lea mov lea mov lea mov mov mov mov mov mov mov mov mov mov mov mov mov mov mov pop pop pop pop add ret ',
                      'lea mov lea mov lea mov mov mov mov lea mov lea mov lea mov mov mov mov mov mov mov mov mov mov mov mov mov mov mov mov mov mov mov pop pop pop pop add ret ',
                      'lea mov mov call ',
                      'lea mov mov lea cmp jz ',
                      'lea mov mov lea mov mov mov mov mov mov mov mov ret ',
                      'lea mov mov mov call ',
                      'lea mov mov mov lea mov lea mov lea mov lea mov lea mov mov mov mov mov mov mov mov mov mov mov mov mov mov pop mov mov mov pop ret ',
                      'lea mov mov push mov mov add mov push add push push mov mov push mov call ',
                      'lea mov mov sub mov xor xor sub sbb mov mov cmp jnbe ',
                      'lea mov push push push call ',
                      'lea mov shr cmp jbe ',
                      'lea mov test jz ',
                      'lea movdqa movdqa pmuludq movdqa movdqa pand psrld pmuludq pand psrld jmp ',
                      'lea nop ',
                      'lea nop cmp jnz ',
                      'lea pop mov mov pop pop pop ret ',
                      'lea push lea mov call ',
                      'lea push lea mov push mov call ',
                      'lea push lea mov push mov mov call ',
                      'lea push mov lea call ',
                      'lea push mov mov call ',
                      'lea push push push push call ',
                      'lea ret ',
                      'lea shr mov shr test jz ',
                      'lea shr push push lea mov call ',
                      'lea sub add add add push call ',
                      'lea xor push mov call ',
                      'lea xor rep mov mov push push push mov lea mov call ',
                      'lea xor rep mov pop pop ret ',
                      'lea xor rep push push push lea lea push mov push mov call ',
                      'mov adc mov mov adc mov ',
                      'mov adc mov mov adc mov lea jmp ',
                      'mov add add adc jmp ',
                      'mov add add add cmp jnz ',
                      'mov add add add push push mov push call ',
                      'mov add add mov mov mov pop pop pop pop mov pop ret ',
                      'mov add add push lea mov push push mov call ',
                      'mov add add push mov mov push push mov call ',
                      'mov add add push push mov mov call ',
                      'mov add add push push push call ',
                      'mov add call ',
                      'mov add cmp jnbe ',
                      'mov add dec cmp jnbe ',
                      'mov add lea mov cmp jnb ',
                      'mov add mov adc mov mov pop pop pop pop mov xor call ',
                      'mov add mov mov ',
                      'mov add mov mov cmp jz ',
                      'mov add mov mov mov and lea test jz ',
                      'mov add mov mov mov cmp jnle ',
                      'mov add mov mov mov mov push mov mov push push lea call ',
                      'mov add mov mov mov pop pop add ret ',
                      'mov add mov mov pop pop pop add ret ',
                      'mov add mov mov pop pop pop pop add ret ',
                      'mov add mov mov push mov mov push push push mov mov call ',
                      'mov add mov mov shr cmp jnbe ',
                      'mov add mov mov test jnz ',
                      'mov add mov mov test jz ',
                      'mov add mov pop pop pop ret ',
                      'mov add mov shl push push call ',
                      'mov add mov xor mov cmp jz ',
                      'mov add pop cmp pop jz ',
                      'mov add push adc call ',
                      'mov add push push mov lea call ',
                      'mov add push push mov mov call ',
                      'mov and mov pop pop pop leave ret ',
                      'mov and mov push sub call ',
                      'mov and mov test jnz ',
                      'mov and test jz ',
                      'mov cmp lea jb ',
                      'mov cmp lea jnbe ',
                      'mov cmp mov jz ',
                      'mov cmp mov mov jnz ',
                      'mov cmp mov mov mov jnz ',
                      'mov dec cmp lea jz ',
                      'mov dec mov mov pop ret ',
                      'mov imul mov sub add imul cmp jb ',
                      'mov inc add mov cmp jb ',
                      'mov inc mov dec mov inc neg sbb and pop ret ',
                      'mov inc mov mov lea call ',
                      'mov inc mov test jz ',
                      'mov inc test jnz ',
                      'mov lea add lea add add add mov cmp jb ',
                      'mov lea add lea add add mov cmp jb ',
                      'mov lea add lea mov mov ',
                      'mov lea add mov cmp jbe ',
                      'mov lea add push mov push call ',
                      'mov lea cmp jnbe ',
                      'mov lea lea lea add mov cmp jz ',
                      'mov lea lea lea pxor pxor movq pmuludq psrlq paddd movq pmuludq psrlq paddd movq pmuludq psrlq paddd jmp ',
                      'mov lea lea lea pxor pxor movq pmuludq psrlq paddd movq pmuludq psrlq paddd movq pmuludq psrlq paddd movq pmuludq psrlq paddd movq pmuludq psrlq paddd movq pmuludq psrlq paddd movq pmuludq psrlq paddd jmp ',
                      'mov lea lea lea pxor pxor movq pmuludq psrlq paddd movq pmuludq psrlq paddd movq pmuludq psrlq paddd movq pmuludq psrlq paddd movq pmuludq psrlq paddd movq pmuludq psrlq paddd movq pmuludq psrlq paddd movq pmuludq psrlq paddd movq pmuludq psrlq paddd movq pmuludq psrlq paddd movq pmuludq psrlq paddd movq pmuludq psrlq paddd movq pmuludq psrlq paddd movq pmuludq psrlq paddd movq pmuludq psrlq paddd jmp ',
                      'mov lea mov call ',
                      'mov lea mov cmp jbe ',
                      'mov lea mov lea lea mov lea mov mov mov mov pop pop pop pop mov pop ret ',
                      'mov lea mov lea push mov mov mov mov call ',
                      'mov lea mov lea sub mov imul add sar mov shr add cmp jb ',
                      'mov lea mov mov call ',
                      'mov lea mov mov lea cmp jb ',
                      'mov lea mov mov mov call ',
                      'mov lea mov mov mov mov mov add mov ret ',
                      'mov lea mov push lea mov call ',
                      'mov lea mov sub mov imul sar mov shr add cmp jb ',
                      'mov lea movzx mov cmp jz ',
                      'mov lea neg and lea mov cmp jnz ',
                      'mov lea push lea mov push sub call ',
                      'mov lea push lea push lea call ',
                      'mov lea push mov call ',
                      'mov lea push push mov mov call ',
                      'mov lea push push push call ',
                      'mov lea ret ',
                      'mov lea shr cmp jnbe ',
                      'mov lea sub mov jmp ',
                      'mov lea sub mov lea lea sub mov lea mov mov mov mov pop pop pop pop mov pop ret ',
                      'mov lea sub mov mov sub dec cmp jnbe ',
                      'mov lea test jnz ',
                      'mov mov add add add push push push mov call ',
                      'mov mov add add cmp jnbe ',
                      'mov mov add add push push push mov call ',
                      'mov mov add add push xor push push mov call ',
                      'mov mov add cmp jbe ',
                      'mov mov add jmp ',
                      'mov mov add lea cmp jnbe ',
                      'mov mov add lea push push push call ',
                      'mov mov add mov cmp jbe ',
                      'mov mov add mov dec mov shl mov call ',
                      'mov mov add mov pop pop add ret ',
                      'mov mov add mov push call ',
                      'mov mov add pop pop pop mov pop add ret ',
                      'mov mov add push push test jnz ',
                      'mov mov add shr shr and add mov mov cmp jnbe ',
                      'mov mov add sub mov add sub mov mov mov mov rep mov jmp ',
                      'mov mov and add and mov add call ',
                      'mov mov and jmp ',
                      'mov mov and jnz ',
                      'mov mov and jz ',
                      'mov mov and mov mov jns ',
                      'mov mov and shr and jnz ',
                      'mov mov cmp jb ',
                      'mov mov cmp jbe ',
                      'mov mov cmp jnb ',
                      'mov mov cmp jnbe ',
                      'mov mov cmp lea jb ',
                      'mov mov cmp lea jnz ',
                      'mov mov cmp mov jz ',
                      'mov mov dec add test jnbe ',
                      'mov mov dec sub cmp jnb ',
                      'mov mov dec sub cmp jnbe ',
                      'mov mov inc mov mov mov shr call ',
                      'mov mov lea add add add mov add mov mov mov mov mov push push push push mov mov mov call ',
                      'mov mov lea add add jmp ',
                      'mov mov lea lea mov add add lea sub add sar lea add test jbe ',
                      'mov mov lea lea mov cmp jnb ',
                      'mov mov lea lea mov mov mov pop pop pop pop ret ',
                      'mov mov lea lea push call ',
                      'mov mov lea mov cmp jbe ',
                      'mov mov lea mov mov cmp jbe ',
                      'mov mov lea mov mov push call ',
                      'mov mov lea mov push mov push mov mov push push mov push push call ',
                      'mov mov lea push mov call ',
                      'mov mov lea push mov dec call ',
                      'mov mov lea push mov lea call ',
                      'mov mov lea push mov push call ',
                      'mov mov lea push push call ',
                      'mov mov lea push push lea push mov mov mov call ',
                      'mov mov lea push push push mov mov call ',
                      'mov mov mov add add lea add mov mov mov mov cmp jz ',
                      'mov mov mov add add push push push mov call ',
                      'mov mov mov add mov call ',
                      'mov mov mov add mov setz mov add mov mov add cmp jb ',
                      'mov mov mov add push mov call ',
                      'mov mov mov add shr call ',
                      'mov mov mov and add add add shr push push mov mov mov push lea push mov call ',
                      'mov mov mov and lea mov ',
                      'mov mov mov and lea test jz ',
                      'mov mov mov and movzx neg sbb not and mov mov test jz ',
                      'mov mov mov cmp jb ',
                      'mov mov mov cmp jbe ',
                      'mov mov mov cmp jnbe ',
                      'mov mov mov dec call ',
                      'mov mov mov inc pop pop ret ',
                      'mov mov mov lea lea call ',
                      'mov mov mov lea mov sub mov imul sar mov shr shr add cmp jb ',
                      'mov mov mov lea push call ',
                      'mov mov mov lea sub add sub jz ',
                      'mov mov mov mov add cmp jnb ',
                      'mov mov mov mov add pop pop pop pop ret ',
                      'mov mov mov mov add push push call ',
                      'mov mov mov mov cmp jnbe ',
                      'mov mov mov mov cmp jnz ',
                      'mov mov mov mov cmp jz ',
                      'mov mov mov mov lea mov call ',
                      'mov mov mov mov lea push mov lea mov call ',
                      'mov mov mov mov lea push push push mov call ',
                      'mov mov mov mov mov add ret ',
                      'mov mov mov mov mov and xor dec or jnz ',
                      'mov mov mov mov mov lea lea push call ',
                      'mov mov mov mov mov mov add call ',
                      'mov mov mov mov mov mov add mov mov mov mov mov mov mov push mov add call ',
                      'mov mov mov mov mov mov lea call ',
                      'mov mov mov mov mov mov lea push mov call ',
                      'mov mov mov mov mov mov lea test jbe ',
                      'mov mov mov mov mov mov mov cmp jnz ',
                      'mov mov mov mov mov mov mov mov mov add ret ',
                      'mov mov mov mov mov mov mov mov mov lea mov call ',
                      'mov mov mov mov mov mov mov mov mov mov mov add mov mov mov mov mov mov mov mov mov mov mov jmp ',
                      'mov mov mov mov mov mov mov mov mov mov mov jmp ',
                      'mov mov mov mov mov mov mov mov mov mov mov mov mov mov mov mov ret ',
                      'mov mov mov mov mov mov mov mov mov mov mov mov mov mov mov push push mov call ',
                      'mov mov mov mov mov mov mov mov mov mov mov mov mov mov mov ret ',
                      'mov mov mov mov mov mov mov mov mov pop pop pop add ret ',
                      'mov mov mov mov mov mov mov mov or jnz ',
                      'mov mov mov mov mov mov mov mov push mov push push mov push mov push call ',
                      'mov mov mov mov mov mov mov pop pop add ret ',
                      'mov mov mov mov mov mov mov pop pop pop add ret ',
                      'mov mov mov mov mov mov mov push mov push mov lea push push call ',
                      'mov mov mov mov mov mov mov push push push call ',
                      'mov mov mov mov mov mov mov push push push mov mov push mov push mov mov call ',
                      'mov mov mov mov mov mov mov test jnz ',
                      'mov mov mov mov mov mov movzx mov mov mov mov mov movzx mov mov mov mov pop pop add ret ',
                      'mov mov mov mov mov mov pop pop add ret ',
                      'mov mov mov mov mov mov pop pop pop pop pop add ret ',
                      'mov mov mov mov mov mov ret ',
                      'mov mov mov mov mov pop mov pop ret ',
                      'mov mov mov mov mov pop pop add ret ',
                      'mov mov mov mov mov pop pop cmp jz ',
                      'mov mov mov mov mov pop pop leave ret ',
                      'mov mov mov mov mov pop pop pop pop add ret ',
                      'mov mov mov mov mov push lea push push lea push call ',
                      'mov mov mov mov mov push push add push push mov push mov call ',
                      'mov mov mov mov mov push push mov call ',
                      'mov mov mov mov mov push push push call ',
                      'mov mov mov mov mov push push push lea push mov push call ',
                      'mov mov mov mov movzx push mov push mov push mov call ',
                      'mov mov mov mov or mov mov jz ',
                      'mov mov mov mov pop add ret ',
                      'mov mov mov mov pop pop add ret ',
                      'mov mov mov mov pop pop pop pop add ret ',
                      'mov mov mov mov pop pop pop pop pop add ret ',
                      'mov mov mov mov pop ret ',
                      'mov mov mov mov push mov add call ',
                      'mov mov mov mov push mov push mov push push call ',
                      'mov mov mov mov push mov push push mov mov mov push call ',
                      'mov mov mov mov push mov push push push call ',
                      'mov mov mov mov push push add mov push push mov push call ',
                      'mov mov mov mov push push lea push push mov push push mov call ',
                      'mov mov mov mov push push mov call ',
                      'mov mov mov mov push push push call ',
                      'mov mov mov mov push push push push mov call ',
                      'mov mov mov mov push push push push mov mov mov add push push mov call ',
                      'mov mov mov mov push push push push mov push call ',
                      'mov mov mov mov ret ',
                      'mov mov mov mov test jbe ',
                      'mov mov mov pop mov pop ret ',
                      'mov mov mov pop pop lea pop ret ',
                      'mov mov mov pop pop leave ret ',
                      'mov mov mov pop pop pop add ret ',
                      'mov mov mov pop pop pop mov xor call ',
                      'mov mov mov pop pop pop pop add ret ',
                      'mov mov mov pop pop pop pop mov pop ret ',
                      'mov mov mov pop pop pop pop mov xor call ',
                      'mov mov mov pop pop ret ',
                      'mov mov mov pop ret ',
                      'mov mov mov push add push push mov call ',
                      'mov mov mov push call ',
                      'mov mov mov push mov lea push call ',
                      'mov mov mov push mov mov call ',
                      'mov mov mov push mov push lea mov mov call ',
                      'mov mov mov push mov push mov push mov push call ',
                      'mov mov mov push mov push mov push mov push mov push mov push mov call ',
                      'mov mov mov push mov push mov push push mov push mov push mov push call ',
                      'mov mov mov push mov push push mov call ',
                      'mov mov mov push mov push push mov mov push lea call ',
                      'mov mov mov push mov push push push call ',
                      'mov mov mov push mov push push push mov mov push mov call ',
                      'mov mov mov push mov test jz ',
                      'mov mov mov push push lea call ',
                      'mov mov mov push push lea mov call ',
                      'mov mov mov push push lea push push mov mov mov call ',
                      'mov mov mov push push mov lea push mov call ',
                      'mov mov mov push push mov mov mov mov call ',
                      'mov mov mov push push mov mov push mov push lea call ',
                      'mov mov mov push push mov push mov call ',
                      'mov mov mov push push mov push push push mov push mov push push push call ',
                      'mov mov mov push push mov shr mov push push call ',
                      'mov mov mov push push push push lea call ',
                      'mov mov mov push push push push lea push mov call ',
                      'mov mov mov push push shr mov push call ',
                      'mov mov mov shl mov shr inc or mov mov cmp jb ',
                      'mov mov mov sub mov cmp mov lea jb ',
                      'mov mov mov sub mov imul sar mov mov shr add mov mov mov jz ',
                      'mov mov mov sub mov imul sar mov shr add add add test jz ',
                      'mov mov mov sub mov imul sar mov shr add cmp jb ',
                      'mov mov mov sub mov sar mov mov cmp jz ',
                      'mov mov mov xor mov mov mov mov mov mov mov ret ',
                      'mov mov mov xor mov mov mov mov mov push lea mov mov call ',
                      'mov mov mov xor push push push push mov mov mov mov mov lea push lea push mov mov mov mov call ',
                      'mov mov movzx and pop ret ',
                      'mov mov movzx and shl add inc mov test jns ',
                      'mov mov not not mov lea mov cmp jnb ',
                      'mov mov or jnz ',
                      'mov mov or jz ',
                      'mov mov or lea call ',
                      'mov mov pop ',
                      'mov mov pop mov xor call ',
                      'mov mov pop pop mov pop pop add ret ',
                      'mov mov pop pop mov xor call ',
                      'mov mov pop pop pop pop mov pop ret ',
                      'mov mov pop pop pop pop mov xor call ',
                      'mov mov pop pop pop pop pop mov xor call ',
                      'mov mov push add push adc push push call ',
                      'mov mov push lea push mov push lea push lea push lea call ',
                      'mov mov push mov cmp jnbe ',
                      'mov mov push mov cmp jnz ',
                      'mov mov push mov mov call ',
                      'mov mov push mov mov mov mov call ',
                      'mov mov push mov mul push mov mov mov imul mov imul add add mov pop pop ret ',
                      'mov mov push mov push mov call ',
                      'mov mov push mov push push lea push mov call ',
                      'mov mov push mov push push mov mov call ',
                      'mov mov push mov shr push push push push call ',
                      'mov mov push mov test jz ',
                      'mov mov push or push mov mov mov mov lea push push mov call ',
                      'mov mov push pop sub jz ',
                      'mov mov push push lea call ',
                      'mov mov push push lea push call ',
                      'mov mov push push lea push mov call ',
                      'mov mov push push lea push push mov call ',
                      'mov mov push push mov mov mov push push mov mov call ',
                      'mov mov push push mov push call ',
                      'mov mov push push push lea mov call ',
                      'mov mov push push push push lea call ',
                      'mov mov push push push push mov lea inc call ',
                      'mov mov push push xor push mov mov push lea push push mov call ',
                      'mov mov push sub mov add push push mov call ',
                      'mov mov ret ',
                      'mov mov shld shl mov movzx cdq or or mov mov test jnz ',
                      'mov mov shr cmp jnz ',
                      'mov mov shr lea mov and mov shl pop pop or ret ',
                      'mov mov shr mov shl dec or mov sub mov test jnbe ',
                      'mov mov shr movzx mov shr movzx movzx shl xor mov shr movzx movzx shl movzx xor movzx mov shl xor xor xor mov mov xor mov mov xor mov mov lea mov mov shr movzx movzx mov shr movzx movzx shl xor movzx movzx shl xor shr movzx shl xor xor add xor mov mov xor mov mov xor mov mov xor mov mov mov lea lea cmp jnz ',
                      'mov mov sub ',
                      'mov mov sub add add jz ',
                      'mov mov sub add add mov mov jmp ',
                      'mov mov sub add add push mov lea push push call ',
                      'mov mov sub cmp jnb ',
                      'mov mov sub jnz ',
                      'mov mov sub jz ',
                      'mov mov sub lea lea sub shr inc mov mov mov jmp ',
                      'mov mov sub mov imul add sar mov shr add add test jz ',
                      'mov mov sub mov imul sar mov shr add mov sub cmp jnb ',
                      'mov mov sub mov lea ',
                      'mov mov sub mov mov lea xor mov mov mov mov mov mov lea push mov mov mov push push call ',
                      'mov mov sub mov pop sbb pop pop mov pop ret ',
                      'mov mov sub mov sbb xor sub cmp jnbe ',
                      'mov mov sub push add push push call ',
                      'mov mov sub push push lea push call ',
                      'mov mov sub push push lea push mov imul sar mov shr add sub push push call ',
                      'mov mov sub push push lea sar push sub push push call ',
                      'mov mov sub push push push call ',
                      'mov mov sub sar add test jz ',
                      'mov mov sub sar lea mov lea test jbe ',
                      'mov mov sub sar mov sub cmp jnb ',
                      'mov mov sub sar test jbe ',
                      'mov mov sub sbb xor pop pop pop mov xor call ',
                      'mov mov test jbe ',
                      'mov mov xor cmp jb ',
                      'mov mov xor cmp jz ',
                      'mov mov xor cmp mov setz and sub push mov call ',
                      'mov mov xor lea mov mov add mov mov sub mov imul sar mov shr add cmp jb ',
                      'mov mov xor mov cmp jnz ',
                      'mov mov xor pop cmp jz ',
                      'mov mov xor ret ',
                      'mov mov xor sub cmp jnbe ',
                      'mov mov xor xor sub push mov sbb xor push push mov push mov call ',
                      'mov movzx cdq mov idiv lea mov call ',
                      'mov movzx mov mov inc mov cmp jnb ',
                      'mov movzx mov shr lea mov and add add add shl dec or sub jnz ',
                      'mov movzx push call ',
                      'mov movzx push push lea push xor call ',
                      'mov neg sbb and mov pop test jz ',
                      'mov neg sbb and mov xor cmp jz ',
                      'mov nop add jnz ',
                      'mov not mov inc cmp jb ',
                      'mov or cmp jnz ',
                      'mov or jnz ',
                      'mov or jz ',
                      'mov or mov mov lea call ',
                      'mov pop and pop ret ',
                      'mov pop mov mov jmp ',
                      'mov pop mov pop pop pop ret ',
                      'mov pop pop pop add ret ',
                      'mov pop pop pop pop pop ret ',
                      'mov pop pop pop pop ret ',
                      'mov pop pop pop xor call ',
                      'mov push add push push push call ',
                      'mov push add shr add push mov lea call ',
                      'mov push cmp jnz ',
                      'mov push lea call ',
                      'mov push lea mov call ',
                      'mov push lea push lea mov call ',
                      'mov push lea push lea push push mov call ',
                      'mov push lea push mov lea mov call ',
                      'mov push lea push mov push mov call ',
                      'mov push lea push push mov mov call ',
                      'mov push lea xor push mov call ',
                      'mov push mov cmp jnz ',
                      'mov push mov mov cmp jbe ',
                      'mov push mov mov cmp push mov mov jnl ',
                      'mov push mov mov cmp push push jb ',
                      'mov push mov mov mov mov push push mov call ',
                      'mov push mov mov mov test jz ',
                      'mov push mov mov push mov mov mov lea nop ',
                      'mov push mov mov push mov push call ',
                      'mov push mov mov push push push mov mov and and test jz ',
                      'mov push mov mov test jnz ',
                      'mov push mov push lea push push push call ',
                      'mov push mov push mov call ',
                      'mov push mov push mov cmp jbe ',
                      'mov push mov push mov cmp jnz ',
                      'mov push mov push mov push lea lea push push push mov mov call ',
                      'mov push mov push mov push push mov call ',
                      'mov push mov push mov test jz ',
                      'mov push mov push push lea call ',
                      'mov push mov push push mov mov jmp ',
                      'mov push mov push push mov mov xor push cmp jz ',
                      'mov push mov push push mov xor cmp jle ',
                      'mov push mov push push mov xor push mov add adc xor cmp jnbe ',
                      'mov push mov sub mov push push mov push xor mov mov mov mov jmp ',
                      'mov push mov sub mov xor mov mov push push mov push mov mov mov mov mov call ',
                      'mov push mov sub mov xor mov mov push push push lea push push call ',
                      'mov push mov sub mov xor mov mov push push xor mov push mov cmp jz ',
                      'mov push mov sub push push mov xor mov cmp jnz ',
                      'mov push mov sub push push mov xor mov cmp jz ',
                      'mov push mov sub push xor inc push mov call ',
                      'mov push mov xor test jz ',
                      'mov push push add push call ',
                      'mov push push lea push push mov mov call ',
                      'mov push push mov mov mov push push push push call ',
                      'mov push push mov mov push mov call ',
                      'mov push push push lea call ',
                      'mov push push push lea push mov call ',
                      'mov push push push mov bswap lea push mov mov push lea call ',
                      'mov push push push mov call ',
                      'mov push test js ',
                      'mov sar and shl add jmp ',
                      'mov sar lea lea mov test jbe ',
                      'mov sar mov and shl add jmp ',
                      'mov sbb mov mov sbb mov ',
                      'mov sbb mov mov sbb mov lea jmp ',
                      'mov setb pop pop ret ',
                      'mov shl cmp jnz ',
                      'mov shr add add mov mov cmp mov mov jz ',
                      'mov shr cmp jb ',
                      'mov shr cmp jnb ',
                      'mov shr mov sub cmp jnb ',
                      'mov shr push push push call ',
                      'mov sub ',
                      'mov sub add adc mov mov pop pop pop pop mov pop ret ',
                      'mov sub add add mov call ',
                      'mov sub add add push push push call ',
                      'mov sub add mov add sub add add mov jmp ',
                      'mov sub add push push push jnz ',
                      'mov sub lea ',
                      'mov sub mov ',
                      'mov sub mov imul add sar mov shr add add cmp jb ',
                      'mov sub mov imul add sar mov shr add cmp jb ',
                      'mov sub mov imul add sar mov shr add mov mov sub mov imul add sar mov shr add cmp jnb ',
                      'mov sub mov imul sar mov shr add cmp jbe ',
                      'mov sub mov imul sar mov shr add lea cmp jb ',
                      'mov sub mov imul sar mov shr add sub mov imul sar mov shr add cmp jb ',
                      'mov sub mov mov jmp ',
                      'mov sub mov mov mov mov sub mov mov cmp jnb ',
                      'mov sub mov mov sbb push mov push lea push push lea mov call ',
                      'mov sub mov pop sbb pop mov pop pop add ret ',
                      'mov sub mov push ',
                      'mov sub push mov mov xor cmp jb ',
                      'mov sub push mov push test jnz ',
                      'mov sub push push mov call ',
                      'mov sub sar cmp jb ',
                      'mov sub sar lea lea test jbe ',
                      'mov sub sar mov ',
                      'mov sub sar mov mov mov push push push push push call ',
                      'mov sub sar mov mov sub sar cmp jnb ',
                      'mov sub sub lea dec push push push call ',
                      'mov sub sub push mov mov push push mov mov sub xor test jnz ',
                      'mov test jbe ',
                      'mov test jl ',
                      'mov test jnbe ',
                      'mov xor add adc sub sbb mov or mov jz ',
                      'mov xor cmp jle ',
                      'mov xor inc sub jnz ',
                      'mov xor mov mov cmp jnbe ',
                      'mov xor mov mov mov cmp jnbe ',
                      'mov xor mov mov mov sub mov imul add sar mov shr add cmp jb ',
                      'mov xor push mov mov mov push mov mov mov mov lea push lea push mov mov mov mov call ',
                      'mov xor push xor push push mov push call ',
                      'mov xor rep test jbe ',
                      'mov xor sub mov sbb neg mov mov xor mov xor sub sbb sub mov sbb add inc jmp ',
                      'mov xor sub sbb add mov adc mov jmp ',
                      'movdqa movdqa jmp ',
                      'movdqa movdqa movdqa movdqa movdqa movdqa movdqa movdqa movdqa movdqa movdqa movdqa movdqa movdqa movdqa movdqa lea lea dec jnz ',
                      'movdqa movdqa movdqa pmuludq pmuludq movdqa pand psrld paddd paddd pand psrld paddd paddd ',
                      'movdqa movdqa movdqa pmuludq pmuludq movdqa pand psrld paddd paddd pand psrld paddd paddd ret ',
                      'movdqa movdqa paddd paddd movdqa movdqa cmp jl ',
                      'movdqa movdqa sub mov bswap mov mov bswap mov mov bswap mov mov bswap mov mov bswap mov mov bswap mov mov bswap mov mov bswap mov mov bswap mov mov bswap mov mov bswap mov mov bswap mov mov bswap mov mov bswap mov mov bswap mov mov bswap mov mov mov xor mov mov xor and xor mov ror ror add add add xor ror xor add mov xor and xor mov ror add add mov ror xor ror xor add mov mov xor and xor mov ror ror add add add xor ror xor add mov xor and xor mov ror add add mov ror xor ror xor add mov mov xor and xor mov ror ror add add add xor ror xor add mov xor and xor mov ror add add mov ror xor ror xor add mov mov xor and xor mov ror ror add add add xor ror xor add mov xor and xor mov ror add add mov ror xor ror xor add mov mov xor and xor mov ror ror add add add xor ror xor add mov xor and xor mov ror add add mov ror xor ror xor add mov mov xor and xor mov ror ror add add add xor ror xor add mov xor and xor mov ror add add mov ror xor ror xor add mov mov xor and xor mov ror ror add add add xor ror xor add mov xor and xor mov ror add add mov ror xor ror xor add mov mov xor and xor mov ror ror add add add xor ror xor add mov xor and xor mov ror add add mov ror xor ror xor add mov mov xor and xor mov ror ror add add add xor ror xor add mov xor and xor mov ror add add mov ror xor ror xor add mov mov xor and xor mov ror ror add add add xor ror xor add mov xor and xor mov ror add add mov ror xor ror xor add mov mov xor and xor mov ror ror add add add xor ror xor add mov xor and xor mov ror add add mov ror xor ror xor add mov mov xor and xor mov ror ror add add add xor ror xor add mov xor and xor mov ror add add mov ror xor ror xor add mov mov xor and xor mov ror ror add add add xor ror xor add mov xor and xor mov ror add add mov ror xor ror xor add mov mov xor and xor mov ror ror add add add xor ror xor add mov xor and xor mov ror add add mov ror xor ror xor add mov mov xor and xor mov ror ror add add add xor ror xor add mov xor and xor mov ror add add mov ror xor ror xor add mov mov xor and xor mov ror ror add add add xor ror xor add mov xor and xor mov ror add add mov ror xor ror xor add mov ',
                      'movq punpckhqdq movq punpckhqdq paddd pslldq paddd paddd pslldq movhlps movd paddd movhps psrlq paddq movq psrlq paddd movq add add movdqa movdqa pmuludq movdqa movdqa pand psrld pmuludq pand psrld paddd paddd paddd paddd movq movq paddd paddd movq punpckhqdq movq punpckhqdq paddd pslldq paddd paddd pslldq movhlps movd paddd movhps psrlq paddq movq psrlq paddd movq add movdqa movdqa pmuludq movdqa movdqa pand psrld pmuludq pand psrld paddd paddd movdqa movq pmuludq pmuludq movdqa movdqa pand psrld paddd paddd pand psrld paddd paddd paddd paddd movq movq paddd paddd movq punpckhqdq movq punpckhqdq paddd pslldq paddd paddd pslldq movhlps movd paddd movhps psrlq paddq movq psrlq paddd movq add add movdqa movdqa pmuludq movdqa movdqa pand psrld pmuludq pand psrld call ',
                      'movq punpckhqdq movq punpckhqdq paddd pslldq paddd paddd pslldq movq paddd movq movd psrlq paddq punpckhqdq punpckhqdq movq psrlq paddd add add movdqa movdqa pmuludq movdqa pmuludq movdqa pand psrld paddd paddd pand psrld call ',
                      'movq punpckhqdq movq punpckhqdq paddd pslldq paddd paddd pslldq movq paddd movq movd psrlq paddq punpckhqdq punpckhqdq movq psrlq paddd add add movdqa movdqa pmuludq paddq psllq paddq pmuludq movdqa movdqa pmuludq pmuludq paddq paddd movdqa movdqa pmuludq pmuludq paddq paddd movdqa movdqa pmuludq pmuludq paddq paddd movdqa movdqa pmuludq pmuludq paddq paddd movdqa movdqa pmuludq pmuludq paddq paddd movdqa movdqa pmuludq pmuludq paddq paddd movdqa movdqa pmuludq pmuludq paddq paddd movdqa movdqa pmuludq pmuludq paddq paddd movdqa movdqa pmuludq pmuludq paddq paddd movdqa movdqa pmuludq pmuludq paddq paddd movdqa movdqa pmuludq pmuludq paddq paddd movdqa movdqa pmuludq pmuludq paddq paddd movdqa movdqa pmuludq pmuludq paddq paddd movdqa movdqa pmuludq pmuludq paddq paddd movdqa movdqa pmuludq pmuludq paddq paddd movhlps paddd psllq paddd movq pop pop pop pop pop ret ',
                      'movq punpckhqdq movq punpckhqdq paddd pslldq paddd paddd pslldq movq paddd movq movd psrlq paddq punpckhqdq punpckhqdq movq psrlq paddd add add movdqa movdqa pmuludq paddq psllq paddq pmuludq movdqa movdqa pmuludq pmuludq paddq paddd movdqa movdqa pmuludq pmuludq paddq paddd movdqa movdqa pmuludq pmuludq paddq paddd movdqa movdqa pmuludq pmuludq paddq paddd movdqa movdqa pmuludq pmuludq paddq paddd movdqa movdqa pmuludq pmuludq paddq paddd movdqa movdqa pmuludq pmuludq paddq paddd movhlps paddd psllq paddd movq pop pop pop pop pop ret ',
                      'movq punpckhqdq movq punpckhqdq paddd pslldq paddd paddd pslldq movq paddd movq movd psrlq paddq punpckhqdq punpckhqdq movq psrlq paddd add add movdqa movdqa pmuludq paddq psllq paddq pmuludq movdqa movdqa pmuludq pmuludq paddq paddd movdqa movdqa pmuludq pmuludq paddq paddd movdqa movdqa pmuludq pmuludq paddq paddd movhlps paddd psllq paddd movq pop pop pop pop pop ret ',
                      'movq punpckhqdq movq punpckhqdq paddd pslldq paddd paddd pslldq movq paddd movq movd psrlq paddq punpckhqdq punpckhqdq movq psrlq paddd add movdqa movdqa pmuludq movdqa pmuludq movdqa pand psrld paddd paddd pand psrld call ',
                      'movq punpckhqdq movq punpckhqdq paddd pslldq paddd paddd pslldq movq paddd movq movd psrlq paddq punpckhqdq punpckhqdq movq psrlq paddd movdqa movdqa pmuludq movdqa pmuludq movdqa pand psrld paddd paddd pand psrld movq punpckhqdq movq punpckhqdq paddd pslldq paddd paddd pslldq movq paddd movq movd psrlq paddq punpckhqdq punpckhqdq movq psrlq paddd psllq paddq movq pop pop pop pop pop ret ',
                      'movsx lea mov sub jz ',
                      'movsx mov sub jz ',
                      'movzx ',
                      'movzx and jnz ',
                      'movzx cdq pop mov pop mov mov mov pop ret ',
                      'movzx cmp jnle ',
                      'movzx cmp jnz ',
                      'movzx jmp ',
                      'movzx mov imul sar mov shr xor add call ',
                      'movzx mov mov neg sbb and or push lea call ',
                      'neg add mov mov mov mov rep mov add mov add mov sub push push push call ',
                      'neg add mov xor mov mov rep mov mov mov add sub push push push call ',
                      'neg and lea cmp jz ',
                      'neg pop sbb pop inc pop ret ',
                      'neg sbb neg pop pop ret ',
                      'neg sbb neg pop ret ',
                      'or mov lea push mov push push lea mov call ',
                      'or mov push push call ',
                      'or pop lea call ',
                      'or push mov call ',
                      'or push mov mov call ',
                      'or xor div cmp jnb ',
                      'or xor div sub cmp jnb ',
                      'paddd paddd movdqa movq pmuludq pmuludq movdqa movdqa pand psrld paddd paddd pand psrld paddd paddd paddd paddd movq movq paddd paddd movq punpckhqdq movq punpckhqdq paddd pslldq paddd paddd pslldq movhlps movd paddd movhps psrlq paddq movq psrlq paddd movq add add movdqa movdqa pmuludq movdqa movdqa pand psrld pmuludq pand psrld call ',
                      'paddd paddd paddd paddd movq movq paddd paddd movq punpckhqdq movq punpckhqdq paddd pslldq paddd paddd pslldq movhlps movd paddd movhps psrlq paddq movq psrlq paddd movq add movdqa movdqa pmuludq movdqa movdqa pand psrld pmuludq pand psrld call ',
                      'paddd paddd paddd paddd movq movq paddd paddd movq punpckhqdq movq punpckhqdq paddd pslldq paddd paddd pslldq movhlps movd paddd movhps psrlq paddq movq psrlq paddd movq add movdqa movdqa pmuludq movdqa movdqa pand psrld pmuludq pand psrld paddd paddd movdqa movq pmuludq pmuludq movdqa movdqa pand psrld paddd paddd pand psrld paddd paddd paddd paddd movq movq paddd paddd movq punpckhqdq movq punpckhqdq paddd pslldq paddd paddd pslldq movhlps movd paddd movhps psrlq paddq movq psrlq paddd movq add add movdqa movdqa pmuludq movdqa movdqa pand psrld pmuludq pand psrld paddd paddd paddd paddd movq movq paddd paddd movq punpckhqdq movq punpckhqdq paddd pslldq paddd paddd pslldq movq paddd movq movd psrlq paddq punpckhqdq punpckhqdq movq psrlq paddd movdqa movdqa pmuludq movdqa pmuludq movdqa pand psrld paddd paddd pand psrld movq punpckhqdq movq punpckhqdq paddd pslldq paddd paddd pslldq movq paddd movq movd psrlq paddq punpckhqdq punpckhqdq movq psrlq paddd psllq paddq movq pop pop pop pop pop ret ',
                      'pop and lea mov call ',
                      'pop cmp jnz ',
                      'pop lea ret ',
                      'pop mov lea mov call ',
                      'pop mov mov mov call ',
                      'pop mov mov mov pop ret ',
                      'pop mov mov mov test jz ',
                      'pop mov pop pop pop pop ret ',
                      'pop mov test jnz ',
                      'pop or pop ret ',
                      'pop pop mov mov cmp jz ',
                      'pop pop mov pop add ret ',
                      'pop pop mov pop pop pop ret ',
                      'pop pop mov pop ret ',
                      'pop pop pop ',
                      'pop pop pop add ret ',
                      'pop pop pop jmp ',
                      'pop pop pop mov pop ret ',
                      'pop pop pop pop pop pop ret ',
                      'pop pop xor pop mov pop ret ',
                      'pop push push lea call ',
                      'pop shr pop ret ',
                      'pshufd pshufd movdqa psrlq movdqa movdqa psrlq movdqa add cmp jnz ',
                      'pshufd pshufd pshufd movdqa psrlq movdqa movdqa psrlq movdqa movdqa psrlq movdqa add cmp jnz ',
                      'psllq add add movdqa movdqa pmuludq movdqa pmuludq movdqa pand psrld paddd paddd pand psrld call ',
                      'push add push push push push call ',
                      'push cmp jnbe ',
                      'push cmp push mov jnz ',
                      'push lea add jmp ',
                      'push lea lea ',
                      'push lea mov call ',
                      'push lea mov mov mov lea lea push mov push push push push push call ',
                      'push lea mov push mov call ',
                      'push lea mov push mov mov push mov call ',
                      'push lea push mov add push push mov push call ',
                      'push lea push mov call ',
                      'push lea push mov push mov call ',
                      'push lea push push push call ',
                      'push mov add push push call ',
                      'push mov and mov sub push mov push push push mov mov mov push lea push push call ',
                      'push mov and mov sub push mov push test jz ',
                      'push mov and mov sub push push push test jnz ',
                      'push mov and push push mov push sub mov xor mov mov xor push lea mov mov mov xor push push mov lea push mov mov mov mov call ',
                      'push mov and push push mov push sub mov xor mov push mov xor push lea mov lea mov mov push mov call ',
                      'push mov and push push mov push sub mov xor mov push mov xor push lea mov mov mov xor push mov mov push mov mov push lea mov mov push mov mov call ',
                      'push mov and push push mov push sub mov xor mov push push mov xor push lea mov mov mov mov mov call ',
                      'push mov and push push mov push sub mov xor mov push push push mov xor push lea mov cmp mov jz ',
                      'push mov and push push mov push sub mov xor mov push push push mov xor push lea mov lea mov mov push mov call ',
                      'push mov and push push mov push sub mov xor mov push push push mov xor push lea mov mov mov mov mov push lea mov mov call ',
                      'push mov and push push mov push sub mov xor mov push push push mov xor push lea mov mov mov xor mov cmp jz ',
                      'push mov and push push mov push sub mov xor push lea mov lea push mov call ',
                      'push mov and push push mov push sub mov xor push lea mov mov and mov mov and jz ',
                      'push mov and push push mov push sub push mov xor push lea mov lea xor push mov call ',
                      'push mov and push push mov push sub push push mov xor push lea mov mov xor mov mov mov mov mov mov lea push mov mov mov push push call ',
                      'push mov and push push mov push sub push push push mov xor push lea mov mov lea push call ',
                      'push mov and push push mov push sub push push push mov xor push lea mov mov lea test jbe ',
                      'push mov and push push mov push sub push push push mov xor push lea mov mov mov push lea push call ',
                      'push mov and push push mov push sub push push push mov xor push lea mov mov test jz ',
                      'push mov and sub mov mov push mov push mov mov xor push mov mov cmp jz ',
                      'push mov and sub mov mov push mov push mov mul mov mov mov mul mov xor push xor add mov mov adc add mov adc mov mov mov mul mov xor add mov mov adc mov mov mul xor add adc add pop adc pop mov mov pop mov pop ret ',
                      'push mov and sub mov xor mov cmp mov push push push mov mov mov mov mov mov mov jz ',
                      'push mov and sub mov xor mov mov push mov push push push lea mov call ',
                      'push mov and sub push lea push push lea call ',
                      'push mov and sub push mov mov mov call ',
                      'push mov and sub push mov mov push push mov mov mul mov mov mul xor xor add adc mov mul xor add adc mov mov mul mov xor add mov mov adc xor add mov adc mul mov mov mov mov xor add adc add mov adc mul mov xor add mov mov adc add mov adc mul mov mov xor add adc cmp mov sbb neg xor add adc mov add mov adc mul mov xor add mov mov adc xor add adc mov mul mov xor mov mov add mov adc add mov adc mul mov xor add mov mov adc add adc mov mov mov mul mov mov mov xor add mov adc add mov adc mov mov mul mov xor add adc mov mov mov mov mul xor add pop adc add adc mov mov pop pop mov pop ret ',
                      'push mov and sub push mov push mov mov lea add lea mov mov push lea xor lea cmp mov setz add mov add mov mov mov mov lea mov cmp jz ',
                      'push mov and sub push mov push push mov mov test jnbe ',
                      'push mov and sub push push mov mov mov push call ',
                      'push mov and sub push push push mov xor cmp jnz ',
                      'push mov cmp jbe ',
                      'push mov cmp jnbe ',
                      'push mov mov cmp jz ',
                      'push mov mov lea mov neg and add cmp jnz ',
                      'push mov mov mov call ',
                      'push mov mov mov mov call ',
                      'push mov mov mov mov push lea push mov call ',
                      'push mov mov mov mov push test jz ',
                      'push mov mov mov push lea push xor mov mov call ',
                      'push mov mov mov push mov push push mov call ',
                      'push mov mov mov test jle ',
                      'push mov mov mov test jz ',
                      'push mov mov push lea jmp ',
                      'push mov mov push mov add push push test jnz ',
                      'push mov mov push mov push mov push test jz ',
                      'push mov mov push mov push push mov sub sar push mov mov test jnz ',
                      'push mov mov push mov push push mov test jnz ',
                      'push mov push call ',
                      'push mov push lea push call ',
                      'push mov push mov cmp jnb ',
                      'push mov push mov cmp jnz ',
                      'push mov push mov lea cmp jb ',
                      'push mov push mov mov call ',
                      'push mov push mov mov mov lea push mov call ',
                      'push mov push mov push lea mov call ',
                      'push mov push mov push mov mov mov push lea cmp jz ',
                      'push mov push mov push mov mov sub jz ',
                      'push mov push mov push push mov cmp jnb ',
                      'push mov push mov push push push mov push push push call ',
                      'push mov push push call ',
                      'push mov push push mov push jmp ',
                      'push mov push push mov push push push push push mov xor push lea mov mov mov mov mov mov add cmp jbe ',
                      'push mov push push mov push push push push push mov xor push lea mov mov mov test jnz ',
                      'push mov push push mov push push push push push mov xor push lea mov mov xor test jnz ',
                      'push mov push push mov push sub mov xor push lea mov mov lea call ',
                      'push mov push push mov push sub mov xor push lea mov mov push call ',
                      'push mov push push mov push sub push push push mov xor push lea mov mov mov mov cmp jbe ',
                      'push mov push push mov push sub push push push mov xor push lea mov mov mov mov cmp mov mov jnz ',
                      'push mov push push mov push sub push push push mov xor push lea mov mov mov mov mov add cmp jbe ',
                      'push mov push push mov push sub push push push mov xor push lea mov mov mov mov mov mov mov lea ',
                      'push mov push push mov push sub push push push mov xor push lea mov mov mov mov mov mov mov lea cmp jz ',
                      'push mov push push mov push sub push push push mov xor push lea mov mov mov mov mov mov mov nop ',
                      'push mov push push mov push sub push push push mov xor push lea mov mov mov mov mov test jnz ',
                      'push mov push push mov push sub push push push mov xor push lea mov mov mov mov mov xor cmp jz ',
                      'push mov push push mov push sub push push push mov xor push lea mov mov mov mov push call ',
                      'push mov push push mov push sub push push push mov xor push lea mov mov mov mov push lea xor push mov mov call ',
                      'push mov push push mov push sub push push push mov xor push lea mov mov mov mov xor mov mov ',
                      'push mov push push mov push sub push push push mov xor push lea mov mov mov mov xor mov mov cmp jz ',
                      'push mov push push mov push sub push push push mov xor push lea mov mov mov mov xor mov mov mov cmp jz ',
                      'push mov push push mov push sub push push push mov xor push lea mov mov mov push lea xor push mov mov call ',
                      'push mov push push push mov lea push mov and sub push mov mov add mov mov test jnz ',
                      'push mov push push push mov mov lea mov and lea sub push mov xor ',
                      'push mov push push push mov mov mov lea mov and sub push xor ',
                      'push mov push push push mov mov mov lea mov and sub push xor pshufd pshufd pshufd movdqa psrlq movdqa movdqa psrlq movdqa movdqa psrlq movdqa add cmp jnz ',
                      'push mov push push push mov mov mov mov lea mov and sub push xor ',
                      'push mov push test jz ',
                      'push mov sub mov mov mov mov mov cdq mov mov xor sub and xor sub cdq mov xor sub and xor sub mov or jnz ',
                      'push mov sub mov mov mov mov mov shr jmp ',
                      'push mov xor push mov push add mov mov mov push mov call ',
                      'push mov xor test jz ',
                      'push push lea lea mov call ',
                      'push push lea mov mov mov push push push call ',
                      'push push lea sub push push push mov mov mov xor push push mov lea mov ret ',
                      'push push mov add push mov mov call ',
                      'push push mov cmp push mov jz ',
                      'push push mov lea call ',
                      'push push mov lea shr call ',
                      'push push mov mov call ',
                      'push push mov mov lea lea lea neg test jz ',
                      'push push mov mov mov lea push mov call ',
                      'push push mov mov mov mov rep pop pop ret ',
                      'push push mov mov mov push lea push push push call ',
                      'push push mov mov mov xor push cmp jb ',
                      'push push mov mov push mov and mov mov shr test jnz ',
                      'push push mov push cmp jnz ',
                      'push push mov push lea call ',
                      'push push mov push mov test jz ',
                      'push push mov push mov xor push lea mov mov lea mov neg and add mov mov mov mov mov mov mov pop add ret ',
                      'push push mov push mov xor push lea mov mov mov xor mov mov mov mov mov mov mov pop add ret ',
                      'push push mov push mov xor push lea mov mov test jnz ',
                      'push push mov push mov xor push lea mov mov xor mov mov mov lea mov mov mov lea mov mov mov mov mov mov mov mov mov mov mov pop add ret ',
                      'push push mov push mov xor push lea mov mov xor mov mov mov mov mov mov mov mov mov mov pop add ret ',
                      'push push mov push mov xor push lea mov mov xor mov mov mov mov pop add ret ',
                      'push push mov push push mov xor push lea mov cmp jnz ',
                      'push push mov push push mov xor push lea mov mov cmp jnz ',
                      'push push mov push push mov xor push lea mov mov mov mov add test jnz ',
                      'push push mov push push mov xor push lea mov mov push call ',
                      'push push mov push push mov xor push lea mov mov push lea call ',
                      'push push mov push push mov xor push lea mov mov push mov call ',
                      'push push mov push push mov xor push lea mov mov xor push mov mov mov mov mov mov call ',
                      'push push mov push push mov xor push lea mov push call ',
                      'push push mov push push push mov xor push lea mov mov lea mov shr mov call ',
                      'push push mov push push push mov xor push lea mov mov mov lea push mov call ',
                      'push push mov push push push mov xor push lea mov mov mov mov mov cmp jz ',
                      'push push mov push push push mov xor push lea mov mov mov mov mov lea mov mov call ',
                      'push push mov push push push mov xor push lea mov mov mov mov mov test jz ',
                      'push push mov push push push mov xor push lea mov mov mov mov push lea mov mov call ',
                      'push push mov push push push mov xor push lea mov mov mov mov test jz ',
                      'push push mov push push push mov xor push lea mov mov push call ',
                      'push push mov push push push mov xor push lea mov mov xor mov mov lea mov mov mov mov mov lea mov mov neg and add mov mov mov mov mov rep mov mov pop pop pop add ret ',
                      'push push mov push push push mov xor push lea mov mov xor mov mov mov mov mov mov mov mov mov mov mov mov mov push lea push mov mov call ',
                      'push push mov push push push mov xor push lea mov mov xor push mov call ',
                      'push push mov push push push mov xor push lea mov push call ',
                      'push push mov push push push push mov xor push lea mov mov mov mov mov mov call ',
                      'push push mov push push push push mov xor push lea mov mov mov mov mov mov mov test jz ',
                      'push push mov push push push push mov xor push lea mov mov mov mov push mov call ',
                      'push push mov push push push push mov xor push lea mov mov mov test setz mov test mov mov mov mov jnz ',
                      'push push mov push push push push mov xor push lea mov mov mov xor mov mov mov mov mov mov mov push lea mov mov mov mov push mov mov push mov call ',
                      'push push mov push push push push mov xor push lea mov mov push call ',
                      'push push mov push push push push push mov xor push lea mov mov cmp jz ',
                      'push push mov push push push push push mov xor push lea mov mov lea call ',
                      'push push mov push push push push push mov xor push lea mov mov lea mov call ',
                      'push push mov push push push push push mov xor push lea mov mov push mov call ',
                      'push push mov push push push push push mov xor push lea mov mov xor mov mov mov lea push mov push mov call ',
                      'push push mov push push push push push mov xor push lea mov mov xor mov mov mov mov mov mov mov add call ',
                      'push push mov push push push push push push mov xor push lea mov mov mov push call ',
                      'push push mov push push push push push push mov xor push lea mov mov mov test jbe ',
                      'push push mov push sub lea jmp ',
                      'push push mov push sub mov xor mov push push push push mov xor push lea mov mov mov mov push mov mov call ',
                      'push push mov push sub mov xor push lea mov lea push call ',
                      'push push mov push sub mov xor push lea mov mov mov mov push mov push call ',
                      'push push mov push sub mov xor push lea mov mov mov push push push call ',
                      'push push mov push sub push mov xor push lea mov lea push call ',
                      'push push mov push sub push mov xor push lea mov lea xor push mov call ',
                      'push push mov push sub push mov xor push lea mov mov cmp jnz ',
                      'push push mov push sub push mov xor push lea mov mov mov cmp mov jz ',
                      'push push mov push sub push mov xor push lea mov mov mov lea mov mov mov mov mov lea mov mov mov mov push mov call ',
                      'push push mov push sub push mov xor push lea mov mov mov mov mov mov mov push lea push mov call ',
                      'push push mov push sub push mov xor push lea mov mov push call ',
                      'push push mov push sub push mov xor push lea mov mov push lea mov mov mov call ',
                      'push push mov push sub push push mov xor push lea mov mov cmp jnz ',
                      'push push mov push sub push push mov xor push lea mov mov mov xor mov mov mov mov mov mov mov mov mov cmp jz ',
                      'push push mov push sub push push mov xor push lea mov mov push call ',
                      'push push mov push sub push push mov xor push lea mov mov push lea mov call ',
                      'push push mov push sub push push mov xor push lea mov push lea call ',
                      'push push mov push sub push push mov xor push lea mov xor mov mov mov mov mov mov mov mov mov mov lea push lea push mov call ',
                      'push push mov push sub push push push mov xor push lea mov mov cmp mov mov mov jnz ',
                      'push push mov push sub push push push mov xor push lea mov mov mov lea push mov call ',
                      'push push mov push sub push push push mov xor push lea mov mov mov lea shl push call ',
                      'push push mov push sub push push push mov xor push lea mov mov mov push lea xor push mov call ',
                      'push push mov push sub push push push mov xor push lea mov mov mov shl push mov push lea mov call ',
                      'push push mov push sub push push push mov xor push lea mov mov xor lea mov call ',
                      'push push mov push sub push push push mov xor push lea mov mov xor mov mov mov call ',
                      'push push mov push sub push push push mov xor push lea mov mov xor mov test jz ',
                      'push push mov push sub push push push push mov xor push lea mov mov cmp jz ',
                      'push push mov push sub push push push push mov xor push lea mov mov mov lea mov call ',
                      'push push mov push sub push push push push mov xor push lea mov mov mov mov call ',
                      'push push mov push sub push push push push mov xor push lea mov mov mov mov mov mov mov sub mov imul sar mov shr add cmp jbe ',
                      'push push mov push sub push push push push mov xor push lea mov mov mov mov mov push push push push call ',
                      'push push mov push sub push push push push mov xor push lea mov mov mov mov test jz ',
                      'push push mov push sub push push push push mov xor push lea mov mov push call ',
                      'push push mov push sub push push push push mov xor push lea mov mov xor mov cmp jz ',
                      'push push mov push xor push mov mov test jle ',
                      'push push or mov mov rep xor ',
                      'push push pop mov rep and push call ',
                      'push push push lea mov mov lea push push push call ',
                      'push push push mov mov mov lea call ',
                      'push push push mov mov mov mov push lea push mov call ',
                      'push push push mov mov mov test jz ',
                      'push push push mov mov xor sub push jz ',
                      'push push push mov push lea call ',
                      'push push push push lea push push call ',
                      'push push push push mov call ',
                      'push push push push mov mov mov mov push mov mov mov mov cmp jz ',
                      'push push push push push mov mov mov mov mov mov mov push mov lea push push push mov call ',
                      'push push push push push mov mov mov mov mov mov mov push mov mov lea push push mov mov mov push call ',
                      'push push xor push push push mov mov mov mov mov mov mov mov mov call ',
                      'push shr mov push call ',
                      'push xor cmp jbe ',
                      'push xor cmp jz ',
                      'push xor push mov cmp jz ',
                      'push xor push mov mov mov mov cmp jb ',
                      'sbb and dec pop ret ',
                      'sbb sbb test jnz ',
                      'sbb shl add ret ',
                      'setz test jz ',
                      'shl cmp jz ',
                      'shr movd movd psrld pcmpgtd psrld paddd movq punpckhqdq movq punpckhqdq paddd pslldq paddd paddd pslldq movq paddd movq movd psrlq paddq punpckhqdq punpckhqdq movq psrlq paddd add add movdqa movdqa pmuludq movdqa pmuludq movdqa pand psrld paddd paddd pand psrld call ',
                      'shr test jbe ',
                      'sub add mov mov jmp ',
                      'sub add mov mov mov ',
                      'sub add mov setz add jmp ',
                      'sub add sub sub jnz ',
                      'sub cmp push mov jz ',
                      'sub jmp ',
                      'sub lea push mov mov call ',
                      'sub mov jz ',
                      'sub mov mov push call ',
                      'sub mov push push mov mov mov push mov push mov push xor push mov mov mov mov mov lea push push mov call ',
                      'sub mov push push mov mov push mov mov mov mov push mov mov mov mov xor and xor mov mov mov rol add mov add mov lea rol mov xor and xor mov rol add mov mov add mov lea rol mov mov rol add mov xor and xor add mov rol lea mov mov xor and mov rol add xor add lea mov rol mov mov mov mov xor mov mov mov mov rol add and xor add lea mov rol mov mov mov rol add mov xor and xor add mov mov lea rol mov mov rol add mov mov xor and mov xor add lea mov mov rol xor and xor mov mov mov mov rol add mov add mov lea rol mov xor and xor mov mov rol add mov add mov lea rol mov mov xor and xor mov mov rol add mov add mov lea rol mov xor mov and rol xor add mov mov add mov mov lea rol mov xor and xor mov mov mov rol add mov add mov rol lea mov xor and xor mov rol add mov mov add lea mov rol mov mov xor and xor mov mov mov mov rol add add mov mov lea rol xor and xor mov rol add add mov rol mov lea mov xor and xor mov rol add add mov mov lea mov xor mov xor rol xor mov rol rol mov xor and xor mov add add rol mov lea mov xor and mov xor mov mov xor xor xor rol rol add add lea mov rol mov mov mov xor mov xor and xor xor xor rol mov rol add mov add lea mov rol mov mov xor mov xor mov xor rol mov mov xor and rol xor add add mov lea mov rol mov mov xor mov xor mov xor rol mov mov rol add xor xor add mov lea mov rol mov mov xor mov xor mov xor rol mov mov xor xor rol add add mov lea mov rol mov mov xor mov xor xor rol mov mov xor xor rol add add mov lea mov rol mov mov xor mov xor mov xor xor rol xor mov rol add mov add lea mov rol mov mov xor mov xor mov xor rol mov mov xor xor rol add add mov lea mov rol mov mov xor mov mov xor xor rol mov mov xor xor rol add add mov lea mov rol mov mov xor mov xor mov xor rol mov mov xor xor rol add add mov lea mov rol mov mov xor mov xor xor rol mov mov xor xor rol add add mov lea mov rol mov mov xor mov xor xor xor xor rol mov mov rol add mov add lea mov rol mov mov xor mov xor mov xor rol mov mov rol xor add xor xor add xor mov xor lea mov xor xor rol xor mov rol rol add mov mov xor add mov lea mov rol xor mov xor rol rol add mov mov xor add mov rol mov mov xor lea xor mov xor mov xor rol xor rol add add mov lea mov rol mov mov xor mov xor xor xor xor rol mov mov rol add mov add lea mov rol mov mov xor mov xor mov xor rol mov mov xor mov mov xor rol add add mov rol lea mov mov xor mov xor mov xor rol mov mov xor xor rol add mov add mov lea mov rol mov mov xor mov xor mov xor rol mov mov xor xor rol add add mov lea mov rol mov mov xor mov xor xor mov xor xor rol rol add add mov lea mov rol mov mov xor mov xor mov xor mov rol rol xor mov xor add mov add lea mov rol mov mov xor mov xor mov xor rol mov mov xor xor rol add add mov lea mov rol mov mov xor mov xor xor rol mov mov mov or and and or add mov add rol rol lea mov mov xor mov xor mov xor mov rol mov mov or and and or add rol add rol mov mov xor lea xor mov xor mov rol mov mov mov or and rol and or add mov add rol mov mov xor lea xor mov xor mov rol mov mov or and and or add mov add rol rol mov lea mov xor mov xor mov xor mov rol mov mov or and and or add rol add rol mov xor mov xor xor xor lea xor mov rol mov mov or and mov and or add mov add rol rol mov or lea and mov and xor rol or mov rol add add lea xor mov xor rol xor mov or and mov mov and rol or mov xor add add xor mov rol lea rol mov mov xor mov or and and or rol add add mov xor mov xor rol xor lea rol rol mov mov mov or and mov and or add mov add rol rol mov mov xor lea xor mov xor mov rol mov mov or and and or add mov add rol rol mov mov xor lea mov mov xor mov xor rol mov mov or and and or add rol add rol mov mov xor lea xor mov xor mov rol mov mov mov or and and or add mov add rol rol mov mov xor lea xor mov xor mov rol mov mov or and and or add mov add rol rol mov mov xor lea xor mov xor mov rol mov mov or and and or add mov add rol rol mov lea mov xor mov mov xor mov xor rol mov mov or and and or add rol add rol mov mov xor lea xor mov xor rol mov mov or and mov and or add mov add rol rol mov mov xor lea xor mov xor mov rol mov mov mov or and and or add mov add rol rol mov mov xor lea xor mov xor mov rol mov mov or and and or add mov add rol rol mov mov xor lea mov mov xor mov xor rol mov mov and or and rol or add add rol lea mov mov mov mov xor mov mov mov mov xor mov xor xor xor xor xor xor rol add add rol rol lea mov mov xor mov xor xor xor xor rol mov mov xor xor rol add xor add lea mov rol mov mov xor xor rol add add mov rol lea mov rol mov xor rol xor mov add rol add lea mov mov rol mov mov xor mov xor xor mov xor mov mov xor rol add add rol rol lea mov mov xor mov xor mov xor rol mov mov xor xor rol add add lea mov rol mov mov xor mov xor mov xor rol mov mov xor xor rol add add lea mov rol mov mov xor mov xor xor rol mov mov xor xor rol add add lea mov rol mov mov xor mov xor mov xor rol mov xor rol xor add add mov rol lea mov mov xor mov xor mov xor rol mov mov xor xor rol add add lea mov rol mov mov xor mov xor mov xor rol mov mov xor xor rol add add lea mov rol mov mov xor mov xor mov xor rol mov mov xor xor rol add add lea mov rol mov mov xor mov xor xor rol mov mov xor xor rol add add lea mov rol mov mov mov xor mov xor xor xor xor rol add add mov mov rol rol lea mov mov xor mov xor mov xor rol mov mov xor xor rol add add lea mov rol mov mov xor mov xor mov xor rol mov mov xor xor rol add add lea mov rol mov mov xor xor mov xor xor mov mov mov mov xor rol add add mov rol rol mov mov xor lea xor mov xor rol mov mov rol xor xor xor add xor add xor mov lea mov rol rol xor xor mov xor xor xor mov add mov add rol lea rol rol mov rol add mov mov xor xor add lea mov mov add mov add mov mov rol add add pop mov mov mov pop mov add pop mov pop add ret ',
                      'sub push ',
                      'sub push mov cmp jnbe ',
                      'sub push mov mov mov push call ',
                      'sub push mov mov push mov add cmp jbe ',
                      'sub push mov mov push mov push push test jz ',
                      'sub push mov mov push mov sub push push mov cmp jnb ',
                      'sub push mov push mov mov push test jz ',
                      'sub push mov push mov push mov cmp jnbe ',
                      'sub push mov push mov push mov push mov cmp jnz ',
                      'sub push mov push mov push push test jnz ',
                      'sub push push mov add add cmp jb ',
                      'sub push push mov call ',
                      'sub push push push call ',
                      'sub push push push mov mov mov add cmp jbe ',
                      'sub push push push mov mov mov push lea push mov call ',
                      'sub push push push mov mov mov push mov mov sub sar mov cmp jbe ',
                      'sub push push push mov mov push call ',
                      'sub push push push mov mov push mov mov sub test jnz ',
                      'sub push push push push mov mov mov call ',
                      'sub ret ',
                      'sub sbb mov mov pop pop pop ret ',
                      'sub sbb mov pop add ret ',
                      'sub sbb test jnbe ',
                      'sub test jnbe ',
                      'test jmp ',
                      'test jnbe ',
                      'test jnle ',
                      'test jns ',
                      'test mov jz ',
                      'test push mov jz ',
                      'test push mov mov jz ',
                      'test setnbe mov test jnz ',
                      'xor add cmp jz ',
                      'xor and xor inc ',
                      'xor cmp jnz ',
                      'xor cmp sbb neg cmp jz ',
                      'xor cmp setnz mov cmp jnz ',
                      'xor cmp setz ret ',
                      'xor inc inc inc movzx cmp jz ',
                      'xor lea mov mov mov call ',
                      'xor mov cmp jbe ',
                      'xor mov div test jnz ',
                      'xor mov mov cmp jz ',
                      'xor mov mov jmp ',
                      'xor mov mov mov mov cmp jb ',
                      'xor mov mov pop mov xor call ',
                      'xor mov mov pop pop add ret ',
                      'xor mov mov pop pop pop pop mov pop ret ',
                      'xor mov mov pop pop pop pop pop add ret ',
                      'xor mov mov sub sbb neg xor sub mov sbb sub sbb add ',
                      'xor mov mov test jbe ',
                      'xor mov movzx mov and mov sub mov and and or sub mov sub add shl mov mov call ',
                      'xor mov pop add ret ',
                      'xor mov push ',
                      'xor mov push mov cmp jnz ',
                      'xor mov push mov cmp jz ',
                      'xor mov rep mov ',
                      'xor or jmp ',
                      'xor pop pop pop mov pop ret ',
                      'xor test jbe ',
                      'xor test setl mov ret ',
                      'xor test setnle mov ret ']),
 'gladman_aes': set(['add lea push cmp push lea push jnz ',
                     'add mov lea mov sub mov ',
                     'add mov mov pop pop pop pop xor call ',
                     'mov add movsx shl add mov jmp ',
                     'mov and inc test jz ',
                     'mov mov cdq sub mov mov push push sar call ',
                     'mov mov cdq sub sar mov ',
                     'mov mov inc inc cmp jl ',
                     'mov movsx mov push call ',
                     'mov movsx push call ',
                     'mov movsx shl lea mov ',
                     'mov pop pop pop pop xor xor call ',
                     'mov push mov xor push mov xor push mov xor mov mov xor movzx sub mov mov mov mov jz ',
                     'mov push push lea mov push lea push mov lea call ',
                     'mov push push mov ',
                     'mov shr and shr shr and and mov xor mov shr xor mov and xor mov shr shr and mov and mov xor mov shr xor mov and xor mov shr and xor mov shr xor mov and xor mov xor shr mov mov shr and mov xor and xor mov shr xor mov xor and xor mov xor shr mov mov shr and mov and xor mov shr xor mov and xor mov xor shr mov mov shr and and mov xor mov shr xor mov and xor mov xor shr and mov mov shr and mov xor mov shr xor mov and xor mov xor shr shr and and mov xor mov shr xor mov shr and xor and xor mov shr and mov xor mov shr xor mov and xor mov mov shr and shr and xor mov mov mov xor mov shr xor mov and xor mov xor mov shr shr and mov and xor mov shr xor mov and xor mov xor shr mov mov shr and mov and xor mov shr xor mov and xor mov xor shr mov mov shr and mov and xor mov shr xor mov and xor mov xor shr mov mov shr and mov and xor mov shr xor mov and xor mov xor shr mov mov shr and mov and xor mov shr shr and mov and xor mov shr xor mov shr xor mov and xor and xor xor mov xor mov shr and mov shr and mov xor mov shr xor mov and xor mov shr and mov shr and shr mov mov mov xor mov shr xor mov and xor mov and mov shr and xor mov shr xor mov and xor mov xor xor mov mov shr and mov shr and xor mov shr xor mov xor and xor mov xor shr mov mov shr and mov and xor mov shr xor mov and xor xor mov mov mov shr and shr and mov xor mov shr xor mov and xor mov xor shr mov mov and shr and mov xor shr mov shr xor mov and xor mov xor and shr and mov xor mov shr xor mov and xor shr xor and mov shr and mov xor mov shr xor mov and xor mov xor shr and mov shr and mov mov mov xor mov shr xor mov and xor mov xor mov shr shr and and mov xor mov shr xor mov and xor mov xor shr mov mov shr and mov and xor mov shr xor mov and xor mov xor shr mov mov shr and mov and xor mov shr xor mov and xor mov xor shr mov mov shr and mov and xor mov shr xor mov and xor mov xor shr mov mov shr and mov and xor mov shr xor mov and xor shr xor shr and mov and xor mov mov mov shr and shr xor mov and xor mov xor shr and mov xor mov shr xor mov and xor mov shr and shr and mov mov mov mov xor mov shr xor mov and xor mov shr and mov shr and xor mov shr xor mov and xor mov xor xor mov mov shr shr and mov and xor mov shr xor mov xor and xor mov xor shr mov mov shr and mov and xor mov shr xor mov and xor mov xor shr mov mov shr and mov and xor mov shr xor mov and xor mov xor shr mov mov shr and mov and xor mov shr xor mov and xor shr xor shr mov and and mov xor mov mov shr xor mov and xor xor mov mov mov pop mov mov pop mov xor pop leave ret ',
                     'mov sub add inc cmp jnbe ',
                     'movsx push call ',
                     'movzx movzx imul movzx add movzx imul mov add shl add mov mov xor ',
                     'movzx xor movzx xor movzx xor movzx xor add add sub jnz ',
                     'pop pop xor pop leave ret ',
                     'push mov mov mov sub cmp jz ',
                     'push mov mov sub jz ',
                     'push mov sub mov mov push push mov mov mov mov push mov mov mov mov mov mov mov mov shr and mov mov shr and xor mov shr xor mov and xor xor xor mov xor xor mov mov mov xor mov mov mov mov shr and mov mov shr and xor mov shr xor mov and xor xor xor mov xor xor mov mov mov xor mov mov shr and mov shr and mov mov mov xor mov shr xor mov and xor xor xor mov xor xor mov mov mov xor mov mov mov mov shr and mov mov shr and xor mov shr xor mov and xor xor xor mov xor xor mov mov mov xor mov mov mov mov shr and mov mov shr and xor mov shr xor mov and xor xor xor mov xor xor mov mov mov xor mov mov mov shr and mov mov mov shr and xor mov shr xor mov and xor xor xor mov xor xor mov mov mov xor mov mov mov mov shr and mov mov shr and xor mov shr xor mov and xor xor xor mov xor xor mov mov mov xor mov mov mov mov shr and mov mov shr and xor mov shr xor mov and xor xor xor mov xor xor mov mov mov xor mov mov mov shr and mov mov mov shr and xor mov shr xor mov and xor xor xor mov mov xor xor mov mov mov xor mov mov shr and mov mov mov shr and xor mov shr xor mov and xor xor xor mov xor mov mov xor xor mov lea and mov mov mov mov mov and cmp jz ',
                     'push push xor cpuid xor sub or sub or sub or setz mov or mov mov movsx pop pop ret ',
                     'push pushfd mov mov xor push popfd pushfd pop xor and setnz mov popfd movsx pop ret ',
                     'rdtsc mov mov mov push mov xor test jle ',
                     'sub mov xor mov push mov push mov push push mov lea push push mov mov mov mov call ',
                     'sub mov xor mov push push mov xor cmp push mov jnz ']),
 'openssl_aes': set(['add mov mov push push push push push push call ',
                     'add mov ret ',
                     'and add cmp jnbe ',
                     'cmp mov push push push mov push mov jz ',
                     'lea push lea push lea push lea push lea push call ',
                     'lea push lea push lea push push test jnz ',
                     'mov inc mov dec and lea test jnz ',
                     'mov mov add cmp jz ',
                     'mov mov mov add add push add push push call ',
                     'mov mov mov and cmp jz ',
                     'mov mov mov mov pop dec mov pop pop mov pop ret ',
                     'mov mov mov mov push push push push call ',
                     'mov mov mov mov test jz ',
                     'mov mov mov ret ',
                     'mov mov pop pop lea pop ret ',
                     'mov mov push lea push mov lea mov push mov push mov push push push call ',
                     'mov mov ror and rol and or mov mov mov ror and rol and or mov cmp jnz ',
                     'mov mov shr and mov mov shr and and mov and xor mov and movzx shr mov and xor xor xor mov xor mov mov xor mov mov xor mov mov mov add mov shr mov and mov shr and mov and and xor mov and mov shr movzx xor and xor xor add xor mov mov xor mov mov xor mov mov xor mov cmp jnz ',
                     'mov mov shr and mov mov shr xor and mov and and xor mov shr movzx and mov xor and xor xor mov xor mov mov xor mov mov xor mov mov add lea ',
                     'mov mov shr and shr and mov xor mov shr xor mov and xor mov xor mov shr and shr and mov xor mov shr xor mov and xor mov xor shr mov shr and and mov xor mov shr xor mov shr and and xor mov xor mov shr and xor mov and shr xor mov xor mov xor shr and mov mov shr and xor mov shr xor mov and xor mov xor mov mov mov shr and shr mov and xor mov shr xor mov and xor mov xor shr and mov mov shr and xor mov shr xor mov shr and mov shr and xor mov and xor shr xor and xor mov mov xor xor add sub mov mov mov jnz ',
                     'mov mov xor inc mov mov inc inc and mov test jnz ',
                     'mov push movzx push mov mov mov test jz ',
                     'mov push push push mov push call ',
                     'mov shr and mov and mov shr and mov and xor mov shr mov and xor mov and movzx xor xor mov ror and rol and or mov mov mov shr and mov and mov shr and mov and xor mov shr mov and xor mov and movzx xor xor mov ror and rol and or mov mov mov shr and mov mov shr and mov and and xor mov shr mov and xor mov and movzx xor xor mov ror and shr shr rol and and and or mov mov mov mov and and xor shr mov and xor and movzx xor xor pop mov ror and rol pop and or pop mov pop add ret ',
                     'pop movzx push push push call ',
                     'push mov mov push mov cmp jbe ',
                     'push mov push push push mov mov mov ror and rol and or xor mov mov ror and rol and or xor mov mov ror and rol and or xor mov mov ror and rol and or xor mov shr and mov mov shr and xor mov shr xor mov and xor mov xor shr mov shr and and mov xor mov shr xor mov and xor mov xor mov shr and mov mov shr and xor mov shr xor mov and xor mov xor shr and shr and mov xor mov shr xor mov and xor lea xor mov sar sub mov mov mov jz ',
                     'push mov push push xor push cmp jnz ',
                     'push push push mov test jnle ',
                     'xor cmp setnz lea mov mov push push mov ror and rol and or mov mov mov ror and rol and or mov mov lea mov ror and rol and or mov mov mov ror and rol and or mov cmp jnz ',
                     'xor pop pop pop pop mov xor call ']),
 'openssl_des': set(['add xor pop pop pop mov xor call ',
                     'and mov shr mov and mov and or shr mov and or mov and shr mov and mov and or shr or mov and or shr or and mov and or mov shr mov and and mov and or shr mov mov and or shr or mov shr and or mov and or movzx mov shl or shr ror and or mov add ror mov mov add add cmp mov jl ',
                     'and mov shr mov and mov and or shr mov and or mov and shr mov mov and mov and or shr or mov and or shr or and mov and or mov shr mov and mov mov and or mov shr and mov and or mov shr or mov shr and or mov and or movzx mov shl or shr ror and mov add or ror mov mov add cmp jz ',
                     'mov add test jnle ',
                     'mov mov mov inc mov shr mov inc mov shr mov inc shr mov mov inc mov mov shr inc mov mov inc shr shr mov mov add ret ',
                     'mov mov mov lea ',
                     'mov mov shl shr shl shr or or jmp ',
                     'mov mov xor xor ror mov shr and mov mov shr and xor mov shr and xor mov shr and xor mov shr and xor mov shr and xor shr xor mov shr xor mov xor xor xor ror mov shr and mov mov shr and xor mov shr and xor mov shr and xor mov shr and xor mov shr and xor shr xor mov shr xor mov xor xor xor ror mov shr mov and mov shr and xor mov shr and xor mov shr and xor mov shr and xor mov shr and xor shr xor mov shr xor mov xor xor xor ror mov shr and mov mov shr and xor mov shr and xor mov shr and xor mov shr and xor mov shr and xor shr xor shr xor add xor sub jnz ',
                     'mov movzx movzx inc shl or movzx inc shl or movzx inc shl or inc movzx mov movzx inc shl or movzx inc movzx shl or shl or mov mov mov push push lea push call ',
                     'mov movzx push push push lea movzx inc inc inc shl or movzx inc inc shl or movzx push movzx shl or movzx shl or movzx movzx shl or shl or mov shr xor and xor shl xor mov shl xor and mov shr xor mov shl xor and xor mov shr xor xor mov shr xor and xor add xor mov mov shr xor and xor shl xor mov shr xor and xor add xor mov shr and mov and or movzx shr shl and or or mov and mov ',
                     'mov push lea push lea push lea push call ',
                     'or or and mov shr mov and mov and or shr mov and or mov and shr mov mov and mov and or shr or mov and or shr or and mov and or mov shr mov and mov mov and or mov shr and mov and or mov shr or mov shr and or mov and or movzx mov shl or shr ror and mov add or ror mov mov add cmp jz ',
                     'push mov and sub mov xor mov cmp push push push mov mov jnl ',
                     'push push push push mov mov mov mov shr xor and xor shl xor mov shr xor and xor shl xor mov shr xor and xor add add xor mov shr xor and xor shl xor mov shr xor and mov xor lea mov xor ror ror cmp jz ',
                     'ror ror mov shr xor and xor add xor mov shr xor and xor shl xor mov shr xor and xor add add xor mov shr xor and xor shl xor mov shr xor and mov xor mov pop mov pop shl xor pop mov pop ret ',
                     'shl or shl or mov mov ',
                     'shl shr shl shr ',
                     'shl shr shl shr jmp ']),
 'openssl_md5': set(['cmp mov push mov push mov push mov jz ',
                     'jnl ',
                     'mov add pop pop pop pop xor xor call ',
                     'mov add push ',
                     'mov dec mov xor and xor add mov mov lea mov rol add mov xor and xor add mov lea mov xor rol add and xor add mov xor lea mov rol add and xor add mov lea rol add mov xor and xor add mov lea rol add mov xor and xor add lea mov xor rol add and xor add mov lea rol add mov xor and xor add mov lea rol add mov xor and mov xor add lea rol add mov xor and xor add lea rol add mov xor and xor add mov lea rol add mov xor and xor add mov lea rol add mov xor and xor add mov lea rol add mov xor and xor add lea rol add mov xor and xor add mov lea mov xor rol add and xor add mov lea rol add mov xor and xor add mov lea mov rol add mov xor and xor add lea rol add mov xor and xor add lea mov mov rol add xor and xor add mov lea rol add xor and mov xor add lea rol add mov xor and xor add lea rol add mov xor and xor add lea mov mov rol add xor and xor add mov lea mov rol add xor and xor add lea rol add mov xor and xor add lea rol add mov xor and xor add lea mov rol add mov xor and xor add mov lea rol add xor and mov xor add lea rol add mov xor and xor add lea rol add mov xor and xor add lea mov mov rol add xor mov and xor add mov lea mov rol add xor add lea rol add mov xor xor add lea rol add mov xor xor add lea rol add mov xor mov xor add lea mov rol add xor add lea rol mov add xor xor add lea rol add mov xor xor add lea rol add mov xor mov xor add lea mov rol add xor add lea rol add mov xor xor add lea rol add mov xor xor add lea rol add mov xor mov xor add mov lea mov rol add xor add xor lea rol add xor add lea mov rol add mov xor xor add lea rol add mov xor xor add mov lea rol add mov not or xor add lea rol mov add mov not or xor add lea rol add mov not or xor add lea rol add mov not or xor add lea rol add mov not or xor add lea rol add mov not or xor add lea rol add mov not or xor add lea rol add mov not or xor add lea rol add mov not or xor add lea rol add mov not or xor add lea rol mov not add or xor add lea rol add mov not or xor add add lea rol add mov not or xor add lea rol add mov not or xor add lea mov not rol add or xor add lea rol add mov not or xor add add add add lea rol add add cmp mov mov mov jnz ',
                     'mov lea sub xor rep mov push mov mov push push mov call ',
                     'mov mov mov inc mov shr mov inc mov shr mov inc inc shr mov mov mov inc mov shr mov inc mov shr mov inc shr mov mov mov inc inc mov shr mov inc mov shr mov inc shr mov mov mov inc mov inc shr mov mov inc add shr mov shr mov pop mov pop mov pop ret ',
                     'mov mov movzx shl or inc movzx shl or inc movzx shl or mov inc cmp jle ',
                     'mov mov shr add push mov test jz ',
                     'mov xor mov mov mov mov mov mov mov lea ret ',
                     'push mov mov lea mov cmp jnb ',
                     'push push mov mov mov shr and push mov lea jnz ',
                     'shl add add sub test jz ']),
 'openssl_rc4': set(['inc and mov add and mov mov mov add and movzx xor inc mov and mov add and mov mov mov add and movzx xor inc mov and mov add and mov mov mov add and movzx xor inc mov and mov add and mov mov mov add and movzx xor inc mov and mov add and mov mov add mov and movzx xor inc mov and mov add and mov mov add mov and movzx xor inc and mov mov add and mov mov add mov and movzx xor inc mov and mov add and mov mov add mov and movzx xor add mov add sub jnz ',
                     'lea push lea push lea push push call ',
                     'mov and mov jz ',
                     'mov lea mov nop ',
                     'mov lea push push lea push call ',
                     'mov mov add sub mov jnz ',
                     'mov mov mov movzx mov add add inc and cmp jnz ',
                     'mov mov push mov push mov mov push mov shr push mov mov test jz ',
                     'movzx mov add add inc and cmp jnz ',
                     'pop mov pop pop mov pop ret ',
                     'push mov and sub mov xor mov cmp push push mov push jnl ',
                     'push push push xor push mov xor mov mov xor ']),
 'openssl_rsa': set(['add add add add cmp jnb ',
                     'add add cmp jl ',
                     'add add pop pop pop mov pop ret ',
                     'add cdq and add add sar ret ',
                     'add cdq and add mov push sar push push call ',
                     'add cdq and add sar mov sub add push push call ',
                     'add cdq and add sar shl push push mov call ',
                     'add cmp jnle ',
                     'add cmp mov jnz ',
                     'add cmp mov mov jnz ',
                     'add cmp pop pop jnz ',
                     'add inc mov mov mov mov pop ret ',
                     'add inc mov pop pop ret ',
                     'add lea push push call ',
                     'add mov lea push push call ',
                     'add mov mov mov mov mov mov pop ret ',
                     'add mov mov mov mov pop ret ',
                     'add mov test jle ',
                     'add mov test mov jz ',
                     'add pop pop mov pop pop add ret ',
                     'add pop pop mov pop ret ',
                     'add pop pop pop mov pop ret ',
                     'add pop pop pop xor pop add ret ',
                     'add pop pop test jnz ',
                     'add pop test jnz ',
                     'add push lea push lea push call ',
                     'add push lea push push call ',
                     'add push mov push push and call ',
                     'add sub jnz ',
                     'add test pop jz ',
                     'add xor lea ',
                     'and jns ',
                     'and mov jns ',
                     'and push jns ',
                     'cmp jnle ',
                     'cmp lea jnz ',
                     'cmp mov jle ',
                     'cmp push push push push push jnz ',
                     'cmp sbb neg sub ',
                     'cmp sbb or sub inc add jmp ',
                     'dec ',
                     'dec add mov test jle ',
                     'dec mov cdq and add mov mov sar and jns ',
                     'dec mov jmp ',
                     'dec mov mov mov push mov cmp jnb ',
                     'dec sub test jnl ',
                     'dec test jnle ',
                     'emms jmp ',
                     'fld fld fcom fnstsw fstp fldz test jnz ',
                     'fld fld fcom fnstsw fstp test jp ',
                     'fld mov fstp mov push push call ',
                     'fld mov fstp push lea push call ',
                     'fld1 fstp lea push push call ',
                     'fldz ',
                     'fldz fstp lea push push call ',
                     'fstp ',
                     'fstp mov jmp ',
                     'fstp push push call ',
                     'fstp test pop jnz ',
                     'inc cmp jle ',
                     'inc inc cmp jl ',
                     'inc push push push push mov call ',
                     'lea add add add test jz ',
                     'lea add lea lea test jle ',
                     'lea add mov mov rol xor add and mov xor ror lea add mov mov rol xor add and mov xor ror lea add mov mov rol xor add and mov xor ror lea add mov mov rol xor add and mov xor ror lea add mov mov rol xor add and mov xor ror lea add mov mov rol xor add and mov xor ror lea add mov mov rol xor add and mov xor ror lea add mov mov rol xor add and mov xor ror lea add mov mov rol xor add and mov xor ror lea add mov mov rol xor add and mov xor ror lea add mov mov rol xor add and mov xor ror lea add mov mov rol xor add and mov xor ror lea add mov mov xor xor xor and ror xor rol xor mov lea mov rol add add mov mov xor xor xor and ror xor rol xor mov lea mov rol add add mov mov xor xor xor and ror xor rol xor mov lea mov rol add add mov mov xor xor xor and ror xor rol xor mov lea mov rol add add mov mov ror xor xor xor xor xor rol add mov mov rol lea add mov mov ror xor xor xor xor xor rol add mov mov rol lea add mov mov ror xor xor xor xor xor rol add mov mov rol lea add mov mov ror xor xor xor xor xor rol add mov mov rol lea add mov mov ror xor xor xor xor xor rol add mov mov rol lea add mov mov ror xor xor xor xor xor rol add mov mov rol lea add mov mov ror xor xor xor xor xor rol add mov mov rol lea add mov mov ror xor xor xor xor xor rol add mov mov rol lea add mov mov ror xor xor xor xor xor rol add mov mov rol lea add mov mov ror xor xor xor xor xor rol add mov mov rol lea add mov mov ror xor xor xor xor xor rol add mov mov rol lea add mov mov ror xor xor xor xor xor rol add mov mov rol lea add mov mov ror xor xor xor xor xor rol add mov mov rol lea add mov mov ror xor xor xor xor xor rol add mov mov rol lea add mov mov ror xor xor xor xor xor rol add mov mov rol lea add mov mov ror xor xor xor xor xor rol add mov mov rol lea add mov mov ror xor xor xor xor xor rol add mov mov rol lea add mov mov ror xor xor xor xor xor rol add mov mov rol lea add mov mov ror xor xor xor xor xor rol add mov mov rol lea add mov mov ror xor xor xor xor xor rol add mov mov rol lea add mov mov xor mov xor mov xor mov rol or mov and lea mov ror and or mov rol add add mov mov xor mov xor mov xor mov rol or mov and lea mov ror and or mov rol add add mov mov xor mov xor mov xor mov rol or mov and lea mov ror and or mov rol add add mov mov xor mov xor mov xor mov rol or mov and lea mov ror and or mov rol add add mov mov xor mov xor mov xor mov rol or mov and lea mov ror and or mov rol add add mov mov xor mov xor mov xor mov rol or mov and lea mov ror and or mov rol add add mov mov xor mov xor mov xor mov rol or mov and lea mov ror and or mov rol add add mov mov xor mov xor mov xor mov rol or mov and lea mov ror and or mov rol add add mov mov xor mov xor mov xor mov rol or mov and lea mov ror and or mov rol add add mov mov xor mov xor mov xor mov rol or mov and lea mov ror and or mov rol add add mov mov xor mov xor mov xor mov rol or mov and lea mov ror and or mov rol add add mov mov xor mov xor mov xor mov rol or mov and lea mov ror and or mov rol add add mov mov xor mov xor mov xor mov rol or mov and lea mov ror and or mov rol add add mov mov xor mov xor mov xor mov rol or mov and lea mov ror and or mov rol add add mov mov xor mov xor mov xor mov rol or mov and lea mov ror and or mov rol add add mov mov xor mov xor mov xor mov rol or mov and lea mov ror and or mov rol add add mov mov xor mov xor mov xor mov rol or mov and lea mov ror and or mov rol add add mov mov xor mov xor mov xor mov rol or mov and lea mov ror and or mov rol add add mov mov xor mov xor mov xor mov rol or mov and lea mov ror and or mov rol add add mov mov xor mov xor mov xor mov rol or mov and lea mov ror and or mov rol add add mov mov ror xor xor xor xor xor rol add mov mov rol lea add mov mov ror xor xor xor xor xor rol add mov mov rol lea add mov mov ror xor xor xor xor xor rol add mov mov rol lea add mov mov ror xor xor xor xor xor rol add mov mov rol lea add mov mov ror xor xor xor xor xor rol add mov mov rol lea add mov mov ror xor xor xor xor xor rol add mov mov rol lea add mov mov ror xor xor xor xor xor rol add mov mov rol lea add mov mov ror xor xor xor xor xor rol add mov mov rol lea add mov mov ror xor xor xor xor xor rol add mov mov rol lea add mov mov ror xor xor xor xor xor rol add mov mov rol lea add mov mov ror xor xor xor xor xor rol add mov mov rol lea add mov mov ror xor xor xor xor xor rol add mov mov rol lea add mov mov ror xor xor xor xor xor rol add mov mov rol lea add mov mov ror xor xor xor xor xor rol add mov mov rol lea add mov mov ror xor xor xor xor xor rol add mov mov rol lea add mov mov ror xor xor xor xor xor rol add mov mov rol lea add mov mov ror xor xor xor xor xor rol add mov mov rol lea add mov mov ror xor xor xor xor xor rol add mov mov rol lea add mov mov ror xor xor xor xor xor rol add mov mov rol lea add mov mov ror xor xor xor xor xor rol add mov mov rol lea add mov mov add add add add add mov add mov cmp mov mov mov mov mov jb ',
                     'lea bt jnb ',
                     'lea cmp jnb ',
                     'lea cmp jnl ',
                     'lea cmp jnle ',
                     'lea lea mov add neg lea neg mov sub and sub xor and xor sub and mov mov mov mov mov mov mov mov mov mov mov lea mov lea bt jnb ',
                     'lea mov imul sar mov push shr push lea lea push push add call ',
                     'lea push mov mov mov call ',
                     'lea push mov mov test jl ',
                     'lea sub ',
                     'lea sub mov mov cmp jnz ',
                     'mov add add add shr inc mov test jnz ',
                     'mov add add add xor mov test jle ',
                     'mov add add mov jz ',
                     'mov add add push push call ',
                     'mov add dec cmp jb ',
                     'mov add mov test jnz ',
                     'mov add pop add ret ',
                     'mov add pop pop pop pop add ret ',
                     'mov add pop pop pop pop pop ret ',
                     'mov add pop pop pop xor mov call ',
                     'mov add push push call ',
                     'mov add push push push mov mov call ',
                     'mov and sub jz ',
                     'mov cdq and add mov sar cmp jle ',
                     'mov cdq push and push add mov mov push sar and push jns ',
                     'mov cmp jle ',
                     'mov cmp jnle ',
                     'mov cmp mov jle ',
                     'mov cmp mov jnz ',
                     'mov cmp push mov jle ',
                     'mov dec cmp jnbe ',
                     'mov dec cmp jnz ',
                     'mov imul push push mov push push call ',
                     'mov imul sar mov shr add lea add add mov sub xor test setnle add add test jnz ',
                     'mov imul sub sar mov shr add imul add mov mov jmp ',
                     'mov lea ',
                     'mov lea jmp ',
                     'mov lea lea ',
                     'mov lea mov dec add add test jnz ',
                     'mov lea mov sub push mov mov test jnz ',
                     'mov lea mov sub test jnz ',
                     'mov lea nop ',
                     'mov lea sub and mov test jz ',
                     'mov lea test lea jnz ',
                     'mov mov add add mov test jz ',
                     'mov mov add add sub jnz ',
                     'mov mov add cmp jnl ',
                     'mov mov add mov adc add adc dec mov jz ',
                     'mov mov add mov add ',
                     'mov mov add mov test jnz ',
                     'mov mov add sub sub mov mov jnz ',
                     'mov mov and lea inc lea mov ret ',
                     'mov mov and ret ',
                     'mov mov cmp jle ',
                     'mov mov cmp jnle ',
                     'mov mov cmp jnz ',
                     'mov mov dec sub test jnl ',
                     'mov mov imul sub xor push push push push call ',
                     'mov mov inc ',
                     'mov mov inc cmp jl ',
                     'mov mov inc mov xor inc cmp jl ',
                     'mov mov lea ',
                     'mov mov lea add mov mov pop test jle ',
                     'mov mov lea mov lea cmp mov jnle ',
                     'mov mov lea mov mov pop shl pop pop pop or mov ret ',
                     'mov mov lea mov mov xor nop nop nop nop nop nop nop nop nop nop nop nop nop nop ',
                     'mov mov lea test jnz ',
                     'mov mov mov add sub jnz ',
                     'mov mov mov cmp jnl ',
                     'mov mov mov cmp pop pop jnz ',
                     'mov mov mov dec jnl ',
                     'mov mov mov mov lea mov mov mov xor lea cmp mov mov jnle ',
                     'mov mov mov mov mov add pop pop ret ',
                     'mov mov mov mov mov add sub mov mov mov test jnz ',
                     'mov mov mov mov mov mov mov jmp ',
                     'mov mov mov mov mov mov mov mov dec add add test jnle ',
                     'mov mov mov mov mov mov mov mov mov mov mov mov mov mov add cmp mov mov mov mov mov jle ',
                     'mov mov mov mov mov mov mov mov mov mov mov mov mov mov mov mov mov mov mov mov mov add add add cmp jl ',
                     'mov mov mov mov mov mov push push push push call ',
                     'mov mov mov mov mov pop pop ret ',
                     'mov mov mov mov mov push mov mov mov mov mov push mov add cmp mov mov mov mov mov mov mov jl ',
                     'mov mov mov mov mov push push mov push push push call ',
                     'mov mov mov mov mov push push push push call ',
                     'mov mov mov mov mov test jle ',
                     'mov mov mov mov push mov mov push push mov push push push call ',
                     'mov mov mov mov sub mov mov lea add mov mov mov sub mov mov mov mov mov cmp jnz ',
                     'mov mov mov mov test jle ',
                     'mov mov mov movd pxor jmp ',
                     'mov mov mov movd pxor nop nop nop nop nop nop nop nop nop nop nop nop ',
                     'mov mov mov push mov ',
                     'mov mov mov push push push push push call ',
                     'mov mov mov sar test jle ',
                     'mov mov mov shr mov inc mov shr mov inc mov shr mov mov mov inc inc mov shr mov inc mov shr mov inc mov shr mov inc mov mov inc mov shr mov inc mov add shr mov inc inc mov shr mov mov mov inc mov shr mov inc mov shr mov inc mov shr mov mov mov inc inc mov shr mov inc mov shr mov inc mov pop shr mov pop mov mov pop ret ',
                     'mov mov mov shr mov mov shl add add or sub mov jnz ',
                     'mov mov mov sub inc cmp jnle ',
                     'mov mov mov sub lea push mov mov push push push call ',
                     'mov mov mov test jle ',
                     'mov mov mov xor mov test jz ',
                     'mov mov not and ret ',
                     'mov mov or sub add mov jns ',
                     'mov mov pop mov pop pop ret ',
                     'mov mov pop pop ',
                     'mov mov push cdq and push add push mov mov sar and jns ',
                     'mov mov push lea push push push call ',
                     'mov mov push mov mov sub jnz ',
                     'mov mov push mov push mov push push push push push call ',
                     'mov mov push mov push sar mov push push push call ',
                     'mov mov push push dec push mov mov call ',
                     'mov mov push xor sub push mov js ',
                     'mov mov shr or mov shl dec sub mov test jnl ',
                     'mov mov sub mov adc sub adc dec mov jz ',
                     'mov mov sub mov adc sub adc mov mov mov sub mov adc sub adc mov mov mov sub mov adc sub adc mov mov mov sub mov adc sub adc mov mov mov sub mov adc sub adc mov mov mov sub mov adc sub adc mov mov mov sub mov adc sub adc mov mov mov sub mov adc sub adc mov add add add sub jnz ',
                     'mov mov sub mov mov cmp jnl ',
                     'mov mov test jle ',
                     'mov mov xor cmp jle ',
                     'mov mov xor cmp jnb ',
                     'mov mov xor mov sub mov jnz ',
                     'mov mov xor test setnz mov mov pop mov mov pop ret ',
                     'mov mov xor xor mov or or cmp jb ',
                     'mov movd mov mov mov xor xor movd movd movd pmuludq movq movq pand pmuludq pmuludq paddq movd movd psrlq psrlq inc nop nop nop nop nop nop nop nop nop nop nop nop ',
                     'mov neg or or not and mov not and and or sub add xor mov test jle ',
                     'mov pmuludq pmuludq paddq paddq movq pand paddq movd psrlq psrlq movd paddq paddq movq lea cmp jle ',
                     'mov pop ',
                     'mov pop lea push call ',
                     'mov pop pop mov pop add ret ',
                     'mov pop pop mov pop ret ',
                     'mov pop pop pop ',
                     'mov pop pop pop mov pop pop ret ',
                     'mov pop pop pop mov push call ',
                     'mov pop pop test jle ',
                     'mov pop test jle ',
                     'mov push add jmp ',
                     'mov push lea mov push mov push mov push push push call ',
                     'mov push lea push call ',
                     'mov push lea push push call ',
                     'mov push lea push push mov sub mov call ',
                     'mov push mov lea cmp jle ',
                     'mov push mov mov push push call ',
                     'mov push mov push inc push call ',
                     'mov push mov push mov push mov cmp push mov mov jle ',
                     'mov push neg push sbb push inc push mov call ',
                     'mov push push cmp jnz ',
                     'mov push push lea call ',
                     'mov push push lea push push push mov call ',
                     'mov push push mov mov mov push mov mov cdq and add mov mov sar lea cmp mov jnle ',
                     'mov push push mov mov test jz ',
                     'mov push push mov push mov mov xor mov mov cmp jz ',
                     'mov push sub push lea sub mov mov mov inc push push call ',
                     'mov push test jz ',
                     'mov push xor test mov mov jz ',
                     'mov sar test jle ',
                     'mov shr add mov push mov test jz ',
                     'mov shr and ret ',
                     'mov shr mov ',
                     'mov sub add add lea lea test jle ',
                     'mov sub add mov inc mov lea cmp jb ',
                     'mov sub add test jle ',
                     'mov sub cmp mov mov jnle ',
                     'mov sub js ',
                     'mov sub lea jnz ',
                     'mov sub mov cmp lea jnz ',
                     'mov sub mov mov sbb mov mov xor xor or or cmp jnbe ',
                     'mov sub mov mov sub lea mov add sub mov mov ',
                     'mov sub mov push push push call ',
                     'mov sub mov xor lea ',
                     'mov sub push push add push call ',
                     'mov sub push push lea push call ',
                     'mov sub push push push call ',
                     'mov sub test jnz ',
                     'mov test jle ',
                     'mov test jnl ',
                     'mov test jnle ',
                     'mov xor add cmp jl ',
                     'mov xor cmp jnb ',
                     'mov xor inc cmp jl ',
                     'mov xor mov cmp mov push mov jz ',
                     'mov xor mov mov mov cmp jz ',
                     'mov xor mov mov mov mov mov lea cmp lea jnl ',
                     'mov xor mov mov mov mov mov mov ret ',
                     'mov xor mov mov mov mov mov ret ',
                     'mov xor mov mov mov test jle ',
                     'mov xor mov mov mov test push jnz ',
                     'mov xor mov mov ret ',
                     'mov xor mov push mov push mov mov test jnle ',
                     'mov xor push push call ',
                     'movd emms ret ',
                     'movd paddq movd pmuludq movd pmuludq movd pmuludq movd pmuludq paddq movd paddq movd paddq movd paddq movd movd pmuludq psrlq movd pmuludq paddq movd pmuludq movd psrlq movd add pmuludq paddq movd paddq movd psrlq paddq movd paddq movd psrlq paddq movd paddq movd psrlq paddq movd paddq movd psrlq paddq movd psrlq paddq movd lea psrlq sub jz ',
                     'movd pmuludq lea paddq movd sub psrlq lea jnz ',
                     'movzx mov movzx add mov movzx inc mov movzx inc mov movzx inc mov movzx inc mov movzx inc inc mov movzx inc mov push sub push push call ',
                     'movzx shl or mov dec inc dec test jnz ',
                     'movzx xor movzx movzx xor xor movzx movzx xor xor add cmp jl ',
                     'nop mov dec mov add add test jnz ',
                     'nop mov inc mov dec add add test jnz ',
                     'pmuludq pmuludq paddq paddq movq movd pand movd paddq movd psrlq movd psrlq paddq dec lea jnz ',
                     'pmuludq pmuludq paddq paddq movq pand movd paddq movd psrlq movd psrlq lea cmp jl ',
                     'pmuludq pmuludq paddq paddq movq pand paddq movd psrlq psrlq paddq movq inc ',
                     'pop mov pop mov pop ret ',
                     'pop mov pop mov xor call ',
                     'pop pop mov mov pop pop ret ',
                     'pop pop pop mov mov pop add ret ',
                     'pop pop pop mov mov pop ret ',
                     'push add add push push call ',
                     'push dec push mov shr inc and cmp mov jnle ',
                     'push mov cmp jle ',
                     'push mov cmp push jnl ',
                     'push mov cmp push mov push jz ',
                     'push mov dec mov mul shr inc mov ',
                     'push mov lea cmp jnle ',
                     'push mov lea push mov call ',
                     'push mov mov cdq and push add mov push mov sar mov test jz ',
                     'push mov mov cmp push jle ',
                     'push mov mov lea cmp jnb ',
                     'push mov mov push mov call ',
                     'push mov mov push push lea test jz ',
                     'push mov mov push test jnz ',
                     'push mov mov test jle ',
                     'push mov mov test jnz ',
                     'push mov push add push call ',
                     'push mov push mov call ',
                     'push mov push mov cmp jz ',
                     'push mov push mov cmp push jle ',
                     'push mov push mov mov push push mov mov sub mov jns ',
                     'push mov push push push call ',
                     'push mov push xor mov cmp jnz ',
                     'push mov test jnl ',
                     'push push add push call ',
                     'push push jmp ',
                     'push push mov mov ',
                     'push push mov mov push mov mov xor jz ',
                     'push push mov push mov cmp jnl ',
                     'push push mov push mov lea push push lea mov call ',
                     'push push mov push mov push mov mov lea sub cmp jnle ',
                     'push push mov push push call ',
                     'push push mov push push push call ',
                     'push push mov push push push push push xor call ',
                     'push push nop ',
                     'push push push ',
                     'push push push jmp ',
                     'push push push lea ',
                     'push push push mov mov lea mov inc cmp jbe ',
                     'push push push mov push xor call ',
                     'push push push push mov mov mov mov xor and jz ',
                     'push push push push mov mov mov sub shl add mov mov nop nop nop nop nop nop nop nop nop nop nop nop nop nop mov mov mov mov bswap bswap bswap bswap mov mov mov mov mov mov mov mov bswap bswap bswap bswap mov mov mov mov mov mov mov mov bswap bswap bswap bswap mov mov mov mov mov mov mov mov bswap bswap bswap bswap mov mov mov mov mov mov mov mov mov mov mov rol xor add and mov xor ror lea add mov mov rol xor add and mov xor ror lea add mov mov rol xor add and mov xor ror lea add mov mov rol xor add and mov xor ror ',
                     'push push push push xor mov cmp jl ',
                     'push push push xor call ',
                     'push xor test jle ',
                     'sbb and not mov and or nop nop nop nop nop nop nop nop nop nop nop nop ',
                     'sbb and pop dec pop ret ',
                     'sbb mov dec mov lea jnl ',
                     'shl add add add cdq and add mov sar mov test jz ',
                     'shl add add ret ',
                     'shr movzx add ret ',
                     'sub add add cmp jnb ',
                     'sub call ',
                     'sub dec test jle ',
                     'sub push mov call ',
                     'sub sar and neg mov not mov and and or mov mov mov mov mov mov mov sub push push lea sar push and push mov neg call ',
                     'sub sub jnz ',
                     'sub sub lea sub ',
                     'xor add cmp jnz ',
                     'xor cmp setnle lea cmp mov jle ',
                     'xor lea ',
                     'xor mov mov mov mov mov mov mov pop ret ',
                     'xor movd movd movd movd pmuludq paddq movq movq pand pmuludq pmuludq paddq movd movd movd psrlq psrlq paddq inc dec ',
                     'xor pop ',
                     'xor push push call ',
                     'xor push push xor or or push push call ',
                     'xor test jle '])}
chainsForAlgorithm = {'aes': set(['add ',
             'add add or jnz ',
             'add add push push call ',
             'add add test jnz ',
             'add call ',
             'add cmp jle ',
             'add cmp jnz ',
             'add cmp jz ',
             'add cmp mov jb ',
             'add cmp pop jl ',
             'add dec jnz ',
             'add inc cmp jl ',
             'add jmp ',
             'add lea lea ',
             'add lea push cmp push lea push jnz ',
             'add mov and sub ret ',
             'add mov call ',
             'add mov cmp jnbe ',
             'add mov cmp jnz ',
             'add mov cmp jz ',
             'add mov jmp ',
             'add mov lea mov sub mov ',
             'add mov mov call ',
             'add mov mov mov mov mov push mov push mov push mov call ',
             'add mov mov mov pop pop pop pop add ret ',
             'add mov mov mov pop pop pop pop mov pop ret ',
             'add mov mov pop pop pop pop xor call ',
             'add mov mov push push push push push push call ',
             'add mov mov test jnz ',
             'add mov mov test jz ',
             'add mov pop ret ',
             'add mov push call ',
             'add mov ret ',
             'add mov test jnl ',
             'add mov test jz ',
             'add or jz ',
             'add pop mov cmp jb ',
             'add pop mov pop ret ',
             'add pop pop mov pop pop ret ',
             'add pop pop pop pop ret ',
             'add pop pop ret ',
             'add pop ret ',
             'add push call ',
             'add push cmp jb ',
             'add push mov mov push call ',
             'add push push lea push call ',
             'add push push lea push push push lea push push push push call ',
             'add push push mov call ',
             'add push push push push push push call ',
             'add ret ',
             'add test jle ',
             'add test jnl ',
             'add test jnle ',
             'add test jnz ',
             'add test jz ',
             'add xor ',
             'add xor mov mov pop mov xor call ',
             'and ',
             'and add cmp jnbe ',
             'and add jmp ',
             'and add push call ',
             'and and mov xor pop pop pop pop ret ',
             'and call ',
             'and jz ',
             'and mov mov mov mov mov shr mov add add cmp jb ',
             'and mov mov mov mov or mov call ',
             'and movapd mov jmp ',
             'and pop shl add pop jmp ',
             'and push call ',
             'and push push call ',
             'and sub mov mov mov pop pop add ret ',
             'and sub sar add push call ',
             'and xor pop mov mov mov pop pop ret ',
             'and xor pop ret ',
             'call ',
             'cmp jb ',
             'cmp jbe ',
             'cmp jl ',
             'cmp jle ',
             'cmp jnb ',
             'cmp jnbe ',
             'cmp jnl ',
             'cmp jnz ',
             'cmp jz ',
             'cmp mov jnz ',
             'cmp mov jz ',
             'cmp mov mov jnb ',
             'cmp mov mov jz ',
             'cmp mov push push push mov push mov jz ',
             'cmp pop jz ',
             'cmp push mov jnz ',
             'cmp push mov push push mov mov jz ',
             'cmp push push push push mov mov jnz ',
             'dec cmp jz ',
             'dec jnz ',
             'dec jz ',
             'dec test jnz ',
             'fnclex pop ret ',
             'imul mov mov cmp jnz ',
             'inc ',
             'inc add cmp jb ',
             'inc and call ',
             'inc cmp jb ',
             'inc cmp jl ',
             'inc cmp jnz ',
             'inc inc cmp jnz ',
             'inc jmp ',
             'inc leave ret ',
             'inc mov cmp jnz ',
             'inc mov dec mov test jnle ',
             'inc mov inc jmp ',
             'inc mov jmp ',
             'inc test jz ',
             'jbe ',
             'jl ',
             'jle ',
             'jmp ',
             'jz ',
             'lea ',
             'lea add lea not and sub mov sub mov pop pop pop pop ret ',
             'lea cmp jnbe ',
             'lea mov ',
             'lea mov and sub jz ',
             'lea mov cmp jz ',
             'lea mov mov ',
             'lea mov mov shr movzx movzx mov shr movzx movzx shl xor movzx movzx shl xor shr movzx shl xor xor add xor mov mov xor mov mov xor mov mov xor mov mov mov lea lea cmp jnz ',
             'lea mov push push add call ',
             'lea mov sub ret ',
             'lea pop pop pop mov xor call ',
             'lea push call ',
             'lea push lea call ',
             'lea push lea push lea push call ',
             'lea push lea push lea push lea push lea push call ',
             'lea push lea push lea push push test jnz ',
             'lea push mov call ',
             'lea push push call ',
             'lea push push lea push lea call ',
             'lea push push push call ',
             'lea push xor inc push push push call ',
             'lea test jnz ',
             'leave ret ',
             'lfence test jz ',
             'mov ',
             'mov add ',
             'mov add add cmp jl ',
             'mov add cmp jb ',
             'mov add cmp jnb ',
             'mov add cmp jnz ',
             'mov add dec mov mov xor jmp ',
             'mov add jmp ',
             'mov add lea test jz ',
             'mov add mov ',
             'mov add mov add mov add mov add cmp jl ',
             'mov add mov jmp ',
             'mov add mov shr mov shr and movzx and mov and xor mov shr mov and mov and xor and xor xor add xor mov xor mov xor mov mov xor mov cmp jnz ',
             'mov add movsx shl add mov jmp ',
             'mov add pop test jz ',
             'mov add push call ',
             'mov add ret ',
             'mov add sar mov movsx dec push pop jz ',
             'mov add sub jnz ',
             'mov add test jle ',
             'mov add test jnz ',
             'mov add test jz ',
             'mov and cmp jnz ',
             'mov and inc test jz ',
             'mov and jmp ',
             'mov and jz ',
             'mov and leave ret ',
             'mov and mov ',
             'mov and mov jmp ',
             'mov and mov pop mov pop pop ret ',
             'mov and mov pop ret ',
             'mov and mov sar shl add jmp ',
             'mov and neg sbb inc jz ',
             'mov and or mov mov mov test jnz ',
             'mov and pop pop pop leave ret ',
             'mov and sar mov shl add test jnz ',
             'mov and sar mov shl movsx and pop pop ret ',
             'mov and sub mov mov jz ',
             'mov bswap mov add sub jnz ',
             'mov bswap mov inc cmp jb ',
             'mov call ',
             'mov cmp jb ',
             'mov cmp jbe ',
             'mov cmp jl ',
             'mov cmp jnb ',
             'mov cmp jnbe ',
             'mov cmp jnl ',
             'mov cmp jnz ',
             'mov cmp jz ',
             'mov cmp sbb inc jnz ',
             'mov dec movzx inc mov jmp ',
             'mov dec neg sbb add ',
             'mov imul test mov mov jz ',
             'mov imul test mov mov mov jz ',
             'mov inc cmp jb ',
             'mov inc cmp pop jz ',
             'mov inc mov ',
             'mov inc mov dec and lea test jnz ',
             'mov inc mov mov dec dec mov ',
             'mov inc mov mov mov mov mov mov mov mov pop pop pop leave ret ',
             'mov jmp ',
             'mov lea call ',
             'mov lea cmp jb ',
             'mov lea cmp jnz ',
             'mov lea cmp jz ',
             'mov lea pop cmp jnb ',
             'mov lea push add push push lea call ',
             'mov lea push push push lea call ',
             'mov lea push push push mov mov mov mov call ',
             'mov mov ',
             'mov mov add add push push push call ',
             'mov mov add call ',
             'mov mov add cmp jnb ',
             'mov mov add cmp jz ',
             'mov mov add mov call ',
             'mov mov add mov mov mov add mov mov mov add mov mov call ',
             'mov mov add mov mov mov pop mov pop ret ',
             'mov mov add mov mov mov push push mov call ',
             'mov mov add test jz ',
             'mov mov add xor xor add test jz ',
             'mov mov and cmp setz shr movzx add add add mov mov jmp ',
             'mov mov and mov and nop mov call ',
             'mov mov and mov cmp mov jnle ',
             'mov mov and movzx neg sbb not and mov mov test jz ',
             'mov mov and sar mov pop shl pop mov or mov mov mov and sar mov shl lea and mov and mov jnz ',
             'mov mov call ',
             'mov mov cdq sub mov mov push push sar call ',
             'mov mov cdq sub sar mov ',
             'mov mov cmp jz ',
             'mov mov dec imul push add push push call ',
             'mov mov inc inc cmp jl ',
             'mov mov inc inc cmp jz ',
             'mov mov inc jmp ',
             'mov mov inc mov ',
             'mov mov inc mov jmp ',
             'mov mov jmp ',
             'mov mov lea add add ',
             'mov mov lea call ',
             'mov mov lea jmp ',
             'mov mov lea mov cmp jnz ',
             'mov mov lea mov mov sub dec cmp mov jle ',
             'mov mov lea mov mov test jz ',
             'mov mov lea push call ',
             'mov mov mov add add push add push push call ',
             'mov mov mov add call ',
             'mov mov mov and cmp jnz ',
             'mov mov mov and cmp jz ',
             'mov mov mov call ',
             'mov mov mov cmp jnz ',
             'mov mov mov cmp jz ',
             'mov mov mov jmp ',
             'mov mov mov lea call ',
             'mov mov mov lea mov dec imul push push lea push lea push push call ',
             'mov mov mov mov ',
             'mov mov mov mov and jz ',
             'mov mov mov mov call ',
             'mov mov mov mov lea mov mov push push push call ',
             'mov mov mov mov mov call ',
             'mov mov mov mov mov cmp jz ',
             'mov mov mov mov mov mov call ',
             'mov mov mov mov mov mov cmp jz ',
             'mov mov mov mov mov mov jmp ',
             'mov mov mov mov mov mov mov mov mov mov mov mov mov mov add mov mov push mov mov mov mov add mov mov call ',
             'mov mov mov mov mov mov mov mov mov mov mov ret ',
             'mov mov mov mov mov mov mov mov pop pop pop add ret ',
             'mov mov mov mov mov mov mov pop pop leave ret ',
             'mov mov mov mov mov mov pop mov pop ret ',
             'mov mov mov mov mov mov pop pop pop pop add ret ',
             'mov mov mov mov mov mov push mov call ',
             'mov mov mov mov mov mov push push push mov call ',
             'mov mov mov mov mov push call ',
             'mov mov mov mov mov test jz ',
             'mov mov mov mov mov xor lea ',
             'mov mov mov mov pop dec mov pop pop mov pop ret ',
             'mov mov mov mov pop mov pop ret ',
             'mov mov mov mov pop pop mov pop ret ',
             'mov mov mov mov pop pop pop add ret ',
             'mov mov mov mov push mov push push lea push call ',
             'mov mov mov mov push push push mov call ',
             'mov mov mov mov push push push push call ',
             'mov mov mov mov sub push add push push push call ',
             'mov mov mov mov test jz ',
             'mov mov mov not and and or mov cmp jz ',
             'mov mov mov pop add ret ',
             'mov mov mov pop pop add ret ',
             'mov mov mov pop pop pop pop pop add ret ',
             'mov mov mov push mov mov push mov sub mov add push push mov call ',
             'mov mov mov push mov push sub push add push call ',
             'mov mov mov push mov sub mov mov mov call ',
             'mov mov mov push push mov call ',
             'mov mov mov push push push call ',
             'mov mov mov push push push push call ',
             'mov mov mov push push push push push mov call ',
             'mov mov mov rep and push push call ',
             'mov mov mov ret ',
             'mov mov mov sub add sub add mov cmp jb ',
             'mov mov mov test jnz ',
             'mov mov mov test jz ',
             'mov mov mov xor inc mov test jz ',
             'mov mov neg and add cmp jnz ',
             'mov mov neg and add mov lea and and cmp jbe ',
             'mov mov neg and add push mov cmp jnz ',
             'mov mov or mov jnz ',
             'mov mov pop add ret ',
             'mov mov pop mov pop ret ',
             'mov mov pop pop add ret ',
             'mov mov pop pop lea pop ret ',
             'mov mov pop pop pop pop add ret ',
             'mov mov pop pop pop pop pop mov pop push ret ',
             'mov mov pop pop pop pop ret ',
             'mov mov pop pop ret ',
             'mov mov pop ret ',
             'mov mov pop test jnz ',
             'mov mov push call ',
             'mov mov push lea push mov lea mov push mov push mov push push push call ',
             'mov mov push mov mov push push mov call ',
             'mov mov push mov push call ',
             'mov mov push mov push push mov call ',
             'mov mov push mov push push push call ',
             'mov mov push push call ',
             'mov mov push push mov push lea push push push push call ',
             'mov mov push push push call ',
             'mov mov push push push push call ',
             'mov mov ror and rol and or mov mov mov ror and rol and or mov cmp jnz ',
             'mov mov sar mov and shl add mov xor cmp jnz ',
             'mov mov sar mov and shl lea mov xor and xor mov mov sar mov and shl lea mov mov shr shl and or mov cmp jnz ',
             'mov mov shl add mov sub mov ',
             'mov mov shr and mov mov shr and and mov and xor mov and movzx shr mov and xor xor xor mov xor mov mov xor mov mov xor mov mov mov add mov shr mov and mov shr and mov and and xor mov and mov shr movzx xor and xor xor add xor mov mov xor mov mov xor mov mov xor mov cmp jnz ',
             'mov mov shr and mov mov shr xor and mov and and xor mov shr movzx and mov xor and xor xor mov xor mov mov xor mov mov xor mov mov add lea ',
             'mov mov shr and mov test jz ',
             'mov mov shr and mov xor mov shr and mov and and xor mov shr mov and xor mov and mov and xor xor lea mov xor lea mov xor xor mov mov lea ',
             'mov mov shr and shr and mov xor mov shr xor mov and xor mov xor mov shr and shr and mov xor mov shr xor mov and xor mov xor shr mov shr and and mov xor mov shr xor mov shr and and xor mov xor mov shr and xor mov and shr xor mov xor mov xor shr and mov mov shr and xor mov shr xor mov and xor mov xor mov mov mov shr and shr mov and xor mov shr xor mov and xor mov xor shr and mov mov shr and xor mov shr xor mov shr and mov shr and xor mov and xor shr xor and xor mov mov xor xor add sub mov mov mov jnz ',
             'mov mov shr movzx movzx mov shr xor movzx movzx shl xor movzx movzx shl xor shr movzx shl xor xor add mov mov xor mov mov xor mov mov xor mov mov mov lea lea mov cmp jz ',
             'mov mov sub add sub add ',
             'mov mov sub jb ',
             'mov mov sub mov mov ',
             'mov mov test jnz ',
             'mov mov test jz ',
             'mov mov xor inc mov mov inc inc and mov test jnz ',
             'mov mov xor pop jmp ',
             'mov mov xor pop pop ret ',
             'mov movdqu mov movdqu pxor pxor movd psrldq movd psrldq movzx movd pxor movzx xor shr movzx xor movzx xor mov movd psrldq movzx xor movzx movd pxor shr movzx xor movzx xor mov movd movzx xor movzx xor shr movzx movd pxor movzx xor mov movzx xor movzx xor shr movzx xor movzx movd pxor movd add add jmp ',
             'mov movsx mov push call ',
             'mov movsx push call ',
             'mov movsx push push call ',
             'mov movsx shl lea mov ',
             'mov movzx mov and mov sub mov and and or sub mov sub add shl mov mov call ',
             'mov movzx push inc call ',
             'mov neg push lea and lea lea push call ',
             'mov not and test js ',
             'mov not mov pop pop pop leave ret ',
             'mov or mov mov mov mov mov mov mov add mov add ',
             'mov or pop pop ret ',
             'mov or sub sar mov shl add mov cmp jnz ',
             'mov or xor jmp ',
             'mov pop cmp jz ',
             'mov pop jmp ',
             'mov pop lea sub jz ',
             'mov pop mov pop ret ',
             'mov pop pop cmp jb ',
             'mov pop pop leave ret ',
             'mov pop pop mov pop pop ret ',
             'mov pop pop mov test jz ',
             'mov pop pop pop leave ret ',
             'mov pop pop pop pop xor xor call ',
             'mov pop pop pop ret ',
             'mov pop pop ret ',
             'mov pop pop test jz ',
             'mov pop pop xor pop call ',
             'mov pop ret ',
             'mov pop test jnz ',
             'mov pop xchg mov mov ret ',
             'mov pop xor pop call ',
             'mov push call ',
             'mov push jmp ',
             'mov push lea cmp jb ',
             'mov push lea push lea push lea call ',
             'mov push mov call ',
             'mov push mov cmp jz ',
             'mov push mov inc push call ',
             'mov push mov mov add push add push call ',
             'mov push mov mov call ',
             'mov push mov mov cmp jnl ',
             'mov push mov mov cmp jnz ',
             'mov push mov mov cmp mov jnl ',
             'mov push mov mov lea test jz ',
             'mov push mov mov mov add movzx push push movzx xor push lea test jbe ',
             'mov push mov mov mov and and push test jz ',
             'mov push mov mov mov and sar mov shl lea push call ',
             'mov push mov mov mov cmp jb ',
             'mov push mov mov mov cmp jz ',
             'mov push mov mov mov mov mov mov pop ret ',
             'mov push mov mov mov pop ret ',
             'mov push mov mov push call ',
             'mov push mov mov push lea cmp jnz ',
             'mov push mov mov push mov cmp jnb ',
             'mov push mov mov push mov mov test jnz ',
             'mov push mov mov push push test jl ',
             'mov push mov mov push push xor cmp jz ',
             'mov push mov mov push xor cmp jnz ',
             'mov push mov mov push xor cmp push push jl ',
             'mov push mov mov push xor push push cmp jz ',
             'mov push mov mov sub push push mov push xor xor cmp jnz ',
             'mov push mov mov test jz ',
             'mov push mov pop jmp ',
             'mov push mov push call ',
             'mov push mov push mov cmp jnbe ',
             'mov push mov push mov jmp ',
             'mov push mov push mov mov cmp jb ',
             'mov push mov push mov mov test jz ',
             'mov push mov push mov push mov mov call ',
             'mov push mov push mov push push call ',
             'mov push mov push mov push xor cmp jnz ',
             'mov push mov push mov push xor push mov mov mov mov cmp jz ',
             'mov push mov push mov test jnz ',
             'mov push mov push mov xor jmp ',
             'mov push mov push push call ',
             'mov push mov push push jmp ',
             'mov push mov push push lea push call ',
             'mov push mov push push mov call ',
             'mov push mov push push mov mov mov and xor cmp jnz ',
             'mov push mov push push mov push call ',
             'mov push mov push push mov push mov push call ',
             'mov push mov push push mov push xor or cmp jnz ',
             'mov push mov push push mov xor mov mov push push xor push mov cmp jnz ',
             'mov push mov push push push call ',
             'mov push mov push push push lea push call ',
             'mov push mov push push push mov push sub push push push mov xor xor push lea mov mov mov push call ',
             'mov push mov push push push push call ',
             'mov push mov push push push push push call ',
             'mov push mov push push push push push push call ',
             'mov push mov push push xor push call ',
             'mov push mov push push xor push push push call ',
             'mov push mov push xor cmp jz ',
             'mov push mov sub jmp ',
             'mov push mov sub mov and and push push mov mov cmp jz ',
             'mov push mov sub mov push mov push pop mov mov cmp jnz ',
             'mov push mov sub mov push mov push push xor mov mov cmp jz ',
             'mov push mov sub mov push xor push mov mov mov mov mov jmp ',
             'mov push mov sub mov xor mov push mov push mov push call ',
             'mov push mov sub mov xor mov push push lea push push call ',
             'mov push mov sub mov xor mov push push xor push mov cmp jnz ',
             'mov push mov sub push lea call ',
             'mov push mov sub push push push fwait fnstcw mov xor test jz ',
             'mov push mov sub push push push xor cmp jz ',
             'mov push mov sub push xor push lea call ',
             'mov push mov sub push xor push push cmp jnz ',
             'mov push mov sub push xor test push push mov mov mov mov mov jz ',
             'mov push mov sub test jle ',
             'mov push mov sub xor push mov mov mov push pushfd pop mov xor push popfd pushfd pop sub jz ',
             'mov push mov test jz ',
             'mov push mov xor cmp push setz push push call ',
             'mov push mov xor push mov xor push mov xor mov mov xor movzx sub mov mov mov mov jz ',
             'mov push movzx push mov mov mov test jz ',
             'mov push pop sub jz ',
             'mov push push call ',
             'mov push push lea mov push lea push mov lea call ',
             'mov push push lea push lea push call ',
             'mov push push lea push push call ',
             'mov push push mov ',
             'mov push push mov call ',
             'mov push push mov push call ',
             'mov push push mov push mov mov cmp jz ',
             'mov push push mov push mov shr push mov xor shr push add push mov mov mov mov mov call ',
             'mov push push pop push call ',
             'mov push push pop test jnz ',
             'mov push push push call ',
             'mov push push push lea push call ',
             'mov push push push mov push call ',
             'mov push push push push call ',
             'mov push push push push lea push mov call ',
             'mov push push push push push push call ',
             'mov push push push sub push sar inc push push push push mov call ',
             'mov push push push xor push call ',
             'mov push push test jz ',
             'mov push push xor ',
             'mov push push xor mov ',
             'mov ret ',
             'mov sar and shl mov lea push call ',
             'mov sar lea mov and shl mov movsx and jz ',
             'mov sar mov and lea mov shl cmp jnz ',
             'mov sar mov and shl pop mov test jz ',
             'mov sar mov lea mov and shl add test jz ',
             'mov sar mov mov and shl mov cmp jz ',
             'mov sar push lea mov and shl add mov test jnz ',
             'mov shl add mov cmp jz ',
             'mov shl add mov shl add mov and shr jz ',
             'mov shl add mov shr and mov mov shr and mov and and xor mov mov shr mov and xor mov and movzx xor xor shr mov shr and mov and and mov and xor mov shr mov and xor mov and movzx xor xor mov mov shr and mov mov shr and mov and and xor mov shr mov and xor mov shr shr and movzx and mov and mov shr mov xor mov xor and and xor and xor mov mov and movzx xor xor mov mov pop mov pop pop mov mov xor pop add ret ',
             'mov shl lea cmp jb ',
             'mov shr and mov and mov shr and mov and xor mov shr mov and xor mov and movzx xor xor mov ror and rol and or mov mov mov shr and mov and mov shr and mov and xor mov shr mov and xor mov and movzx xor xor mov ror and rol and or mov mov mov shr and mov mov shr and mov and and xor mov shr mov and xor mov and movzx xor xor mov ror and shr shr rol and and and or mov mov mov mov and and xor shr mov and xor and movzx xor xor pop mov ror and rol pop and or pop mov pop add ret ',
             'mov shr and shr shr and and mov xor mov shr xor mov and xor mov shr shr and mov and mov xor mov shr xor mov and xor mov shr and xor mov shr xor mov and xor mov xor shr mov mov shr and mov xor and xor mov shr xor mov xor and xor mov xor shr mov mov shr and mov and xor mov shr xor mov and xor mov xor shr mov mov shr and and mov xor mov shr xor mov and xor mov xor shr and mov mov shr and mov xor mov shr xor mov and xor mov xor shr shr and and mov xor mov shr xor mov shr and xor and xor mov shr and mov xor mov shr xor mov and xor mov mov shr and shr and xor mov mov mov xor mov shr xor mov and xor mov xor mov shr shr and mov and xor mov shr xor mov and xor mov xor shr mov mov shr and mov and xor mov shr xor mov and xor mov xor shr mov mov shr and mov and xor mov shr xor mov and xor mov xor shr mov mov shr and mov and xor mov shr xor mov and xor mov xor shr mov mov shr and mov and xor mov shr shr and mov and xor mov shr xor mov shr xor mov and xor and xor xor mov xor mov shr and mov shr and mov xor mov shr xor mov and xor mov shr and mov shr and shr mov mov mov xor mov shr xor mov and xor mov and mov shr and xor mov shr xor mov and xor mov xor xor mov mov shr and mov shr and xor mov shr xor mov xor and xor mov xor shr mov mov shr and mov and xor mov shr xor mov and xor xor mov mov mov shr and shr and mov xor mov shr xor mov and xor mov xor shr mov mov and shr and mov xor shr mov shr xor mov and xor mov xor and shr and mov xor mov shr xor mov and xor shr xor and mov shr and mov xor mov shr xor mov and xor mov xor shr and mov shr and mov mov mov xor mov shr xor mov and xor mov xor mov shr shr and and mov xor mov shr xor mov and xor mov xor shr mov mov shr and mov and xor mov shr xor mov and xor mov xor shr mov mov shr and mov and xor mov shr xor mov and xor mov xor shr mov mov shr and mov and xor mov shr xor mov and xor mov xor shr mov mov shr and mov and xor mov shr xor mov and xor shr xor shr and mov and xor mov mov mov shr and shr xor mov and xor mov xor shr and mov xor mov shr xor mov and xor mov shr and shr and mov mov mov mov xor mov shr xor mov and xor mov shr and mov shr and xor mov shr xor mov and xor mov xor xor mov mov shr shr and mov and xor mov shr xor mov xor and xor mov xor shr mov mov shr and mov and xor mov shr xor mov and xor mov xor shr mov mov shr and mov and xor mov shr xor mov and xor mov xor shr mov mov shr and mov and xor mov shr xor mov and xor shr xor shr mov and and mov xor mov mov shr xor mov and xor xor mov mov mov pop mov mov pop mov xor pop leave ret ',
             'mov shr not and mov mov mov pop pop pop pop mov pop ret ',
             'mov sub add inc cmp jnbe ',
             'mov sub cmp jnbe ',
             'mov sub lea cmp jb ',
             'mov sub mov mov mov call ',
             'mov sub mov push jmp ',
             'mov sub pop pop mov xor pop call ',
             'mov sub push push call ',
             'mov sub sar add push call ',
             'mov sub xor div jmp ',
             'mov test jns ',
             'mov test jnz ',
             'mov test jz ',
             'mov xor ',
             'mov xor add adc mov mov xor pop leave ret ',
             'mov xor add sub jnz ',
             'mov xor call ',
             'mov xor cmp jbe ',
             'mov xor cmp push push push setnz push lea push push call ',
             'mov xor mov cmp jnz ',
             'mov xor mov mov push xor mov mov mov cmp jnz ',
             'mov xor movzx mov shl or lea stosd stosd stosd jmp ',
             'mov xor ret ',
             'mov xor xor cmp jnz ',
             'movd mov mov mov ',
             'movd mov movzx movd pxor mov movzx xor shr movzx xor movzx movd pxor shr movzx movd pxor movzx mov movzx xor movzx mov movzx xor movzx xor shr movzx xor movzx xor shr movzx xor movzx xor movzx xor movzx movd pxor mov xor xor movd movd mov movzx movd pxor mov movzx xor shr movzx xor movzx movd pxor shr movzx movd pxor movzx mov movzx xor movzx mov movzx xor movzx xor shr movzx xor movzx xor shr movzx xor movzx xor movzx xor movzx movd pxor mov xor xor movd add test jnz ',
             'movdqa movdqa add cmp jl ',
             'movdqa movdqa movd mov mov mov xor ',
             'movsx cmp jnle ',
             'movsx push call ',
             'movsx push test jz ',
             'movzx cmp jz ',
             'movzx mov mov test jnz ',
             'movzx mov shr mov imul imul mov shl xor mov shl or shl or lea xor xor or xor xor or or mov mov inc cmp jl ',
             'movzx movzx imul movzx add movzx imul mov add shl add mov mov xor ',
             'movzx push call ',
             'movzx test jz ',
             'movzx xor movzx xor movzx xor movzx xor add add sub jnz ',
             'neg and jz ',
             'neg pop sbb pop neg pop ret ',
             'neg sbb and add or mov or ',
             'neg sbb neg pop dec pop ret ',
             'or ',
             'or call ',
             'or jmp ',
             'or jz ',
             'or mov ',
             'or mov jmp ',
             'or mov sub dec cmp jnl ',
             'or mov test jnz ',
             'or mov xor inc jmp ',
             'or movzx mov mov and mov jz ',
             'or pop jmp ',
             'or test jz ',
             'or xor cmp setnz cmp jz ',
             'or xor div cmp jbe ',
             'or xor div cmp jnbe ',
             'or xor mov push call ',
             'or xor mov xor cmp setnz cmp jnz ',
             'pop ',
             'pop add ret ',
             'pop and mov mov cmp jz ',
             'pop and mov mov mov mov mov mov xor ',
             'pop and push call ',
             'pop and xor inc cmp jz ',
             'pop call ',
             'pop cmp jz ',
             'pop jmp ',
             'pop lea ',
             'pop leave ret ',
             'pop mov ',
             'pop mov call ',
             'pop mov cmp jnz ',
             'pop mov cmp jz ',
             'pop mov jmp ',
             'pop mov mov call ',
             'pop mov mov cmp jnl ',
             'pop mov mov mov mov ',
             'pop mov mov mov test jnz ',
             'pop mov mov pop jmp ',
             'pop mov mov pop pop ret ',
             'pop mov mov pop ret ',
             'pop mov mov test jz ',
             'pop mov pop jmp ',
             'pop mov pop pop pop ret ',
             'pop mov pop pop ret ',
             'pop mov pop ret ',
             'pop mov push call ',
             'pop mov push push push push call ',
             'pop mov push push push push push call ',
             'pop mov ret ',
             'pop mov test jz ',
             'pop mov xor ',
             'pop movzx push push push call ',
             'pop pop add ret ',
             'pop pop call ',
             'pop pop cmp jz ',
             'pop pop mov cmp jnz ',
             'pop pop mov mov call ',
             'pop pop mov mov pop ret ',
             'pop pop mov mov test jz ',
             'pop pop mov pop pop ret ',
             'pop pop mov test jnz ',
             'pop pop mov test jz ',
             'pop pop pop leave ret ',
             'pop pop pop pop add ret ',
             'pop pop pop pop mov xor call ',
             'pop pop pop pop ret ',
             'pop pop pop ret ',
             'pop pop pop xor pop ret ',
             'pop pop ret ',
             'pop pop test jnz ',
             'pop pop test jz ',
             'pop pop xor inc mov mov mov mov test jz ',
             'pop pop xor pop leave ret ',
             'pop pop xor pop pop ret ',
             'pop pop xor pop ret ',
             'pop push call ',
             'pop push mov call ',
             'pop ret ',
             'pop test jnz ',
             'pop test jz ',
             'pop test push jz ',
             'pop xor inc mov cmp jnz ',
             'pop xor pop add ret ',
             'pop xor pop ret ',
             'push call ',
             'push cmp jb ',
             'push inc push call ',
             'push jmp ',
             'push lea ',
             'push lea call ',
             'push lea push call ',
             'push lea push lea push call ',
             'push lea push push call ',
             'push lea push push push mov push call ',
             'push lea push push push push call ',
             'push lea push push push push push push call ',
             'push lea push push push push push push push call ',
             'push lea sub and add sbb or pop jmp ',
             'push lea sub sbb not and mov and ',
             'push lea sub sbb not and mov and cmp jb ',
             'push mov ',
             'push mov call ',
             'push mov cmp jb ',
             'push mov cmp jz ',
             'push mov mov call ',
             'push mov mov mov jmp ',
             'push mov mov mov mov mov push push mov add push push call ',
             'push mov mov mov mov push push push push call ',
             'push mov mov mov sub cmp jz ',
             'push mov mov push call ',
             'push mov mov push mov cmp jbe ',
             'push mov mov push mov mov mov mov mov push mov mov mov lea push mov mov cmp jz ',
             'push mov mov push mov push push push call ',
             'push mov mov sub jz ',
             'push mov mov test jz ',
             'push mov push lea call ',
             'push mov push mov mov mov mov mov add mov mov mov call ',
             'push mov push mov mov mov mov pop ret ',
             'push mov push mov mov mov pop ret ',
             'push mov push mov push mov cmp jnz ',
             'push mov push mov push push push call ',
             'push mov push mov test jz ',
             'push mov push push mov call ',
             'push mov push push mov mov mov mov mov add cmp jbe ',
             'push mov push push mov push sub mov xor push lea mov mov mov add mov mov call ',
             'push mov push push mov push sub mov xor push lea mov mov mov call ',
             'push mov push push mov push sub mov xor push lea mov mov mov mov mov add call ',
             'push mov push push mov push sub push push push mov xor push lea mov mov mov mov mov xor mov mov mov mov mov mov lea push mov mov mov push push mov call ',
             'push mov push push mov test jz ',
             'push mov push push push mov mov mov ror and rol and or xor mov mov ror and rol and or xor mov mov ror and rol and or xor mov mov ror and rol and or xor mov shr and mov mov shr and xor mov shr xor mov and xor mov xor shr mov shr and and mov xor mov shr xor mov and xor mov xor mov shr and mov mov shr and xor mov shr xor mov and xor mov xor shr and shr and mov xor mov shr xor mov and xor lea xor mov sar sub mov mov mov jz ',
             'push mov push push push mov push sub push push push mov xor xor push lea mov mov mov mov cpuid mov mov mov mov mov mov mov mov mov pop pop pop pop mov pop ret ',
             'push mov push push push mov push sub push push push mov xor xor push lea mov mov mov por mov mov mov mov pop pop pop pop mov pop ret ',
             'push mov push push xor push cmp jnz ',
             'push mov push xor push lea push push mov mov mov mov call ',
             'push mov push xor test jnz ',
             'push mov sub and add push mov mov mov push push mov push push sub mov xor mov push lea mov cmp jnl ',
             'push mov sub mov cmp jz ',
             'push mov sub mov mov call ',
             'push mov sub mov mov mov mov mov mov mov mov add mov sub mov pop ret ',
             'push mov sub mov mov mov mov mov mov xor cmp setz mov mov pop ret ',
             'push mov sub mov mov push mov push mov push mov mov mov mov mov mov mov call ',
             'push mov sub mov mov push push mov mov mov mov push mov mov mov mov mov mov mov mov shr and mov mov shr and xor mov shr xor mov and xor xor xor mov xor xor mov mov mov xor mov mov mov mov shr and mov mov shr and xor mov shr xor mov and xor xor xor mov xor xor mov mov mov xor mov mov shr and mov shr and mov mov mov xor mov shr xor mov and xor xor xor mov xor xor mov mov mov xor mov mov mov mov shr and mov mov shr and xor mov shr xor mov and xor xor xor mov xor xor mov mov mov xor mov mov mov mov shr and mov mov shr and xor mov shr xor mov and xor xor xor mov xor xor mov mov mov xor mov mov mov shr and mov mov mov shr and xor mov shr xor mov and xor xor xor mov xor xor mov mov mov xor mov mov mov mov shr and mov mov shr and xor mov shr xor mov and xor xor xor mov xor xor mov mov mov xor mov mov mov mov shr and mov mov shr and xor mov shr xor mov and xor xor xor mov xor xor mov mov mov xor mov mov mov shr and mov mov mov shr and xor mov shr xor mov and xor xor xor mov mov xor xor mov mov mov xor mov mov shr and mov mov mov shr and xor mov shr xor mov and xor xor xor mov xor mov mov xor xor mov lea and mov mov mov mov mov and cmp jz ',
             'push mov sub mov xor mov push mov push mov push mov cmp jnb ',
             'push mov test jnz ',
             'push mov xor cmp jnle ',
             'push mul mov mov mul add mov mul add pop ret ',
             'push pop jmp ',
             'push pop test jz ',
             'push pop xor div cmp sbb inc jnz ',
             'push pop xor mov push ',
             'push popfd xor cpuid mov mov mov mov mov cpuid mov mov pop test jz ',
             'push push call ',
             'push push cmp jnz ',
             'push push lea push call ',
             'push push lea push push call ',
             'push push lea push push push call ',
             'push push lea push push push lea push push push call ',
             'push push mov call ',
             'push push mov cmp jnz ',
             'push push mov mov lea sub push push push mov xor xor push mov push mov mov mov lea mov ret ',
             'push push mov mov mov call ',
             'push push mov mov mov mov nop mov cmp jnz ',
             'push push mov mov mov push call ',
             'push push mov mov sar lea mov and shl add mov add sar mov mov cmp jz ',
             'push push mov push mov mov shr xor test jbe ',
             'push push mov push mov push add push add push push mov call ',
             'push push mov push mov xor push lea mov mov xor mov mov mov mov mov pop add ret ',
             'push push mov push push mov xor push lea mov mov lea mov neg and add mov mov mov mov mov pop pop add ret ',
             'push push mov push push push push mov xor push lea mov mov mov lea xor mov mov mov mov cmp jz ',
             'push push mov push push push push mov xor push lea mov mov mov xor mov mov mov mov mov mov mov mov mov cmp jz ',
             'push push mov push push push push push mov xor push lea mov mov mov mov mov mov xor mov mov mov mov mov mov mov mov mov mov mov mov mov push lea push mov mov call ',
             'push push mov push push push push push mov xor push lea mov mov push call ',
             'push push mov push sub mov xor push lea mov cmp jbe ',
             'push push mov push sub mov xor push lea mov mov mov cmp jbe ',
             'push push mov push sub push mov xor push lea mov mov mov mov lea cmp jnb ',
             'push push mov push sub push mov xor push lea mov mov mov mov mov call ',
             'push push mov push sub push mov xor push lea mov mov mov mov mov mov mov mov push push push lea mov call ',
             'push push mov push sub push mov xor push lea mov mov mov mov push mov call ',
             'push push mov push sub push push push mov xor push lea mov mov mov push mov call ',
             'push push mov push sub push push push push mov xor push lea mov mov mov mov test jnl ',
             'push push mov test jz ',
             'push push mov xor cmp jnz ',
             'push push mov xor lea push push mov mov mov mov mov mov mov mov call ',
             'push push push call ',
             'push push push lea mov mov lea mov mov and movdqa movdqa lea sub ',
             'push push push mov mov lea mov mov call ',
             'push push push mov test jnle ',
             'push push push push call ',
             'push push push push push push call ',
             'push push push push push push push push call ',
             'push push push xor xor jmp ',
             'push push xor cpuid xor sub or sub or sub or setz mov or mov mov movsx pop pop ret ',
             'push push xor inc push push push push call ',
             'push pushfd mov mov xor push popfd pushfd pop xor and setnz mov popfd movsx pop ret ',
             'push test jnz ',
             'push xor cmp jl ',
             'push xor pop div cmp jb ',
             'push xor test jz ',
             'rdtsc mov mov mov push mov xor test jle ',
             'rep jmp ',
             'rep test jz ',
             'ret ',
             'sar push lea call ',
             'sbb sbb ',
             'sbb sbb test jz ',
             'shr add mov xor pop pop test jbe ',
             'shr and cmp jb ',
             'shr cmp jnz ',
             'sub add add push lea push push call ',
             'sub add add sub add jmp ',
             'sub add add sub add sub mov jmp ',
             'sub add cmp jnb ',
             'sub cmp jnz ',
             'sub cmp push mov mov jnz ',
             'sub jz ',
             'sub lea push push call ',
             'sub mov cmp jb ',
             'sub mov mov mov xor push mov xor push push mov xor push mov xor mov mov shr and shr and mov xor mov shr xor mov and xor mov mov shr and shr and mov mov mov xor mov shr xor mov and xor mov mov xor shr shr xor and mov and xor mov shr shr and and mov xor mov shr xor mov shr xor mov and xor and xor xor mov xor shr mov and mov mov shr mov and xor mov shr xor mov and xor mov shr and shr and mov mov mov xor mov shr xor mov and xor mov shr and shr xor and mov xor shr and mov shr xor mov xor shr and xor and mov xor mov xor shr xor mov and xor mov xor shr and mov mov shr and xor mov shr xor mov and xor mov xor shr mov shr and and mov mov mov xor mov mov shr xor mov and xor mov shr shr and and mov mov mov xor xor mov shr xor mov shr shr and and xor mov xor and mov xor shr xor mov and xor mov xor shr and mov mov shr and xor mov shr xor mov shr and mov and xor mov shr and mov xor xor mov shr xor mov mov and xor shr xor and mov mov shr and xor mov shr xor mov and xor xor shr mov shr and mov and xor mov shr xor mov and xor mov xor mov shr and shr and mov xor mov shr xor mov and xor mov shr and shr and mov mov mov xor mov shr xor mov and xor mov mov xor shr shr and and mov xor xor mov shr shr and and mov xor mov shr xor mov shr xor mov and xor and xor xor xor mov shr mov and mov shr and xor mov mov mov shr xor mov and xor mov shr and shr and mov mov mov xor mov shr xor mov and xor mov shr and shr xor and mov xor shr and mov shr xor mov xor and xor shr xor and mov xor mov shr xor mov and xor mov xor shr and mov mov shr and xor mov shr xor mov and xor mov xor shr and mov shr and mov mov mov xor mov shr xor mov mov and xor mov shr and xor shr and mov xor mov shr xor mov and xor shr xor shr and mov and xor mov shr xor mov and xor mov xor shr and mov mov shr and xor mov shr xor mov mov and xor mov shr and shr and mov mov mov xor xor mov shr xor mov and xor mov xor shr and mov mov shr and xor mov shr xor mov and xor shr xor and mov shr and xor mov shr xor mov and xor mov xor shr and mov shr and mov xor mov shr xor mov and xor mov xor shr mov and mov shr and mov xor mov shr xor mov and xor mov xor shr mov mov shr and mov and xor mov shr and mov shr xor shr and xor mov mov shr xor and xor and xor xor xor cmp jbe ',
             'sub mov xor mov cmp push mov mov jnl ',
             'sub mov xor mov push mov push mov push push mov lea push push mov mov mov mov call ',
             'sub mov xor mov push push mov xor cmp push mov jnz ',
             'sub movzx movzx movzx xor mov movzx movzx movzx xor mov shr movzx movzx movzx xor mov shr movzx movzx movzx xor mov shr movzx movzx movzx xor mov shr movzx movzx movzx xor mov movzx movzx movzx xor mov movzx movzx movzx xor mov mov mov mov sub movdqu pxor movdqa paddd movdqa pxor movdqu jle ',
             'sub push lea push push call ',
             'sub push mov push call ',
             'sub push mov push push push mov shr lea mov mov lea lea push mov mov push mov mov call ',
             'sub push push mov mov mov push lea push mov mov call ',
             'sub test jmp ',
             'test jbe ',
             'test jnl ',
             'test jnz ',
             'test jz ',
             'test mov jnz ',
             'xor ',
             'xor call ',
             'xor cmp jl ',
             'xor cmp jz ',
             'xor cmp mov setz inc mov jmp ',
             'xor cmp setnz cmp jnz ',
             'xor cmp setnz cmp jz ',
             'xor cmp setnz lea mov mov push push mov ror and rol and or mov mov mov ror and rol and or mov mov lea mov ror and rol and or mov mov mov ror and rol and or mov cmp jnz ',
             'xor cmp setnz mov jmp ',
             'xor cmp setnz mov push mov call ',
             'xor cmp setnz mov ret ',
             'xor cmp setz mov pop ret ',
             'xor inc add mov mov cmp jbe ',
             'xor inc inc mov push cmp jz ',
             'xor inc jmp ',
             'xor inc mov cmp jnz ',
             'xor inc mov pop ret ',
             'xor inc mov xor cmp jnz ',
             'xor inc pop pop ret ',
             'xor inc xor jmp ',
             'xor jmp ',
             'xor lea push call ',
             'xor mov add test jz ',
             'xor mov cmp jnbe ',
             'xor mov cmp jz ',
             'xor mov cmp setnz cmp jz ',
             'xor mov cmp setz mov pop ret ',
             'xor mov div mov mov add push mov call ',
             'xor mov jmp ',
             'xor mov lea push call ',
             'xor mov mov mov mov mov push push push call ',
             'xor mov mov mov ret ',
             'xor mov mov push call ',
             'xor mov test jnz ',
             'xor mov xor cmp setnz cmp jnz ',
             'xor mov xor mov cmp setnz cmp jnz ',
             'xor pop add ret ',
             'xor pop pop pop pop mov xor call ',
             'xor pop pop pop pop ret ',
             'xor pop pop pop ret ',
             'xor pop pop ret ',
             'xor pop ret ',
             'xor push call ',
             'xor push push lea push push mov mov mov mov mov mov mov mov call ',
             'xor push push lea push push push lea push push push push call ',
             'xor ret ',
             'xor test jz ',
             'xor test setz mov ret ',
             'xor xor mov push call ',
             'xorps lea movaps movaps movaps movaps movaps movaps movaps movaps movaps movaps movaps movaps movaps movaps mov emms pop pop pop ret ']),
 'des': set(['add ',
             'add add or jnz ',
             'add add push push call ',
             'add add test jnz ',
             'add cmp jnb ',
             'add cmp jnz ',
             'add cmp jz ',
             'add cmp mov jb ',
             'add cmp pop jl ',
             'add dec jnz ',
             'add inc cmp jl ',
             'add jmp ',
             'add jz ',
             'add lea lea ',
             'add mov ',
             'add mov call ',
             'add mov cmp jnbe ',
             'add mov cmp jnz ',
             'add mov cmp jz ',
             'add mov jmp ',
             'add mov mov call ',
             'add mov mov mov mov mov push mov push mov push mov call ',
             'add mov mov mov pop pop pop pop add ret ',
             'add mov mov mov pop pop pop pop mov pop ret ',
             'add mov mov test jnz ',
             'add mov mov test jz ',
             'add mov pop ret ',
             'add mov push call ',
             'add mov test jnl ',
             'add mov test jz ',
             'add or jz ',
             'add pop mov cmp jb ',
             'add pop mov pop ret ',
             'add pop pop mov pop pop ret ',
             'add pop pop pop pop add ret ',
             'add pop pop pop pop ret ',
             'add pop pop ret ',
             'add pop ret ',
             'add push call ',
             'add push cmp jb ',
             'add push mov mov push call ',
             'add push push lea push call ',
             'add push push lea push push push lea push push push push call ',
             'add push push mov call ',
             'add push push push push push push call ',
             'add ret ',
             'add test jnl ',
             'add test jnz ',
             'add test jz ',
             'add xor ',
             'add xor mov mov pop mov xor call ',
             'add xor pop pop pop mov xor call ',
             'and ',
             'and add jmp ',
             'and add push call ',
             'and and mov xor pop pop pop pop ret ',
             'and call ',
             'and jz ',
             'and mov mov mov mov mov shr mov add add cmp jb ',
             'and mov mov mov mov or mov call ',
             'and mov shr mov and mov and or shr mov and or mov and shr mov and mov and or shr or mov and or shr or and mov and or mov shr mov and and mov and or shr mov mov and or shr or mov shr and or mov and or movzx mov shl or shr ror and or mov add ror mov mov add add cmp mov jl ',
             'and mov shr mov and mov and or shr mov and or mov and shr mov mov and mov and or shr or mov and or shr or and mov and or mov shr mov and mov mov and or mov shr and mov and or mov shr or mov shr and or mov and or movzx mov shl or shr ror and mov add or ror mov mov add cmp jz ',
             'and movapd mov jmp ',
             'and pop shl add pop jmp ',
             'and push call ',
             'and push push call ',
             'and sub sar add push call ',
             'and xor pop mov mov mov pop pop ret ',
             'and xor pop ret ',
             'call ',
             'cmp jb ',
             'cmp jbe ',
             'cmp jle ',
             'cmp jnb ',
             'cmp jnbe ',
             'cmp jnl ',
             'cmp jnz ',
             'cmp jz ',
             'cmp mov jnz ',
             'cmp mov jz ',
             'cmp mov mov jnb ',
             'cmp mov mov jz ',
             'cmp pop jz ',
             'cmp push mov jnz ',
             'cmp push mov push push mov mov jz ',
             'cmp push push push push mov mov jnz ',
             'dec cmp jz ',
             'dec jnz ',
             'dec jz ',
             'fnclex pop ret ',
             'imul mov mov cmp jnz ',
             'inc ',
             'inc add cmp jb ',
             'inc and call ',
             'inc cmp jb ',
             'inc cmp jl ',
             'inc cmp jnz ',
             'inc inc cmp jnz ',
             'inc jmp ',
             'inc leave ret ',
             'inc mov cmp jnz ',
             'inc mov dec mov test jnle ',
             'inc mov inc jmp ',
             'inc mov jmp ',
             'inc test jz ',
             'jbe ',
             'jl ',
             'jle ',
             'jmp ',
             'jz ',
             'lea ',
             'lea cmp jnbe ',
             'lea lea call ',
             'lea mov ',
             'lea mov cmp jz ',
             'lea mov mov ',
             'lea mov push push add call ',
             'lea mov sub ret ',
             'lea pop pop pop mov xor call ',
             'lea push call ',
             'lea push lea push call ',
             'lea push push call ',
             'lea push push lea push lea call ',
             'lea push push push call ',
             'lea push xor inc push push push call ',
             'leave ret ',
             'mov ',
             'mov add add add add add add cmp jl ',
             'mov add add add sub mov cmp jnb ',
             'mov add add cmp jl ',
             'mov add cmp jb ',
             'mov add cmp jnb ',
             'mov add cmp jnz ',
             'mov add dec mov mov xor jmp ',
             'mov add jmp ',
             'mov add lea test jz ',
             'mov add mov ',
             'mov add mov jmp ',
             'mov add push call ',
             'mov add sar mov movsx dec push pop jz ',
             'mov add sub jnz ',
             'mov add test jle ',
             'mov add test jnle ',
             'mov add test jnz ',
             'mov add test jz ',
             'mov and and mov mov jmp ',
             'mov and cmp jnz ',
             'mov and jmp ',
             'mov and jz ',
             'mov and leave ret ',
             'mov and mov ',
             'mov and mov jmp ',
             'mov and mov pop mov pop pop ret ',
             'mov and mov pop ret ',
             'mov and mov sar shl add jmp ',
             'mov and neg sbb inc jz ',
             'mov and or mov mov mov test jnz ',
             'mov and pop pop pop leave ret ',
             'mov and sar mov shl add test jnz ',
             'mov and sar mov shl movsx and pop pop ret ',
             'mov and sub mov mov jz ',
             'mov bswap xor mov mov test jz ',
             'mov call ',
             'mov cmp jb ',
             'mov cmp jbe ',
             'mov cmp jl ',
             'mov cmp jnb ',
             'mov cmp jnbe ',
             'mov cmp jnl ',
             'mov cmp jnz ',
             'mov cmp jz ',
             'mov cmp sbb inc jnz ',
             'mov dec movzx inc mov jmp ',
             'mov dec neg sbb add ',
             'mov imul test mov mov jz ',
             'mov imul test mov mov mov jz ',
             'mov inc cmp jb ',
             'mov inc cmp pop jz ',
             'mov inc mov ',
             'mov inc mov mov dec dec mov ',
             'mov inc mov mov mov mov mov mov mov mov pop pop pop leave ret ',
             'mov jmp ',
             'mov lea call ',
             'mov lea cmp jb ',
             'mov lea cmp jnz ',
             'mov lea cmp jz ',
             'mov lea pop cmp jnb ',
             'mov lea push add push push lea call ',
             'mov lea push push push lea call ',
             'mov lea push push push mov mov mov mov call ',
             'mov mov ',
             'mov mov add add push push push call ',
             'mov mov add call ',
             'mov mov add cmp jl ',
             'mov mov add cmp jnb ',
             'mov mov add mov call ',
             'mov mov add mov mov mov add mov mov mov add mov mov call ',
             'mov mov add mov mov mov pop mov pop ret ',
             'mov mov add mov mov mov push push mov call ',
             'mov mov add xor xor add test jz ',
             'mov mov and mov cmp mov jnle ',
             'mov mov and sar mov pop shl pop mov or mov mov mov and sar mov shl lea and mov and mov jnz ',
             'mov mov bswap xor mov pop ret ',
             'mov mov call ',
             'mov mov cmp jz ',
             'mov mov dec imul push add push push call ',
             'mov mov inc inc cmp jz ',
             'mov mov inc jmp ',
             'mov mov inc mov ',
             'mov mov inc mov jmp ',
             'mov mov jmp ',
             'mov mov lea add add ',
             'mov mov lea call ',
             'mov mov lea jmp ',
             'mov mov lea mov cmp jnz ',
             'mov mov lea mov mov sub dec cmp mov jle ',
             'mov mov lea mov mov test jz ',
             'mov mov lea push call ',
             'mov mov mov add call ',
             'mov mov mov and cmp jnz ',
             'mov mov mov call ',
             'mov mov mov cmp jnz ',
             'mov mov mov inc mov shr mov inc mov shr mov inc shr mov mov inc mov mov shr inc mov mov inc shr shr mov mov add ret ',
             'mov mov mov jmp ',
             'mov mov mov lea ',
             'mov mov mov lea mov dec imul push push lea push lea push push call ',
             'mov mov mov mov and movzx neg sbb not and mov neg sbb mov and movzx and neg sbb not and test jz ',
             'mov mov mov mov call ',
             'mov mov mov mov lea mov mov push push push call ',
             'mov mov mov mov mov call ',
             'mov mov mov mov mov mov call ',
             'mov mov mov mov mov mov cmp jz ',
             'mov mov mov mov mov mov mov mov mov mov mov mov mov mov add mov mov push mov mov mov mov add mov mov call ',
             'mov mov mov mov mov mov mov mov mov mov mov ret ',
             'mov mov mov mov mov mov mov mov pop pop pop add ret ',
             'mov mov mov mov mov mov mov pop pop leave ret ',
             'mov mov mov mov mov mov pop mov pop ret ',
             'mov mov mov mov mov mov pop pop pop pop add ret ',
             'mov mov mov mov mov mov push push push mov call ',
             'mov mov mov mov mov push call ',
             'mov mov mov mov mov test jz ',
             'mov mov mov mov pop mov pop ret ',
             'mov mov mov mov pop pop pop add ret ',
             'mov mov mov mov push mov push push lea push call ',
             'mov mov mov mov push push push mov call ',
             'mov mov mov mov push push push mov mov push add mov ',
             'mov mov mov mov sub push add push push push call ',
             'mov mov mov not and and or mov cmp jz ',
             'mov mov mov pop add ret ',
             'mov mov mov pop mov pop pop pop ret ',
             'mov mov mov pop pop add ret ',
             'mov mov mov pop pop pop pop pop add ret ',
             'mov mov mov push mov mov push mov sub mov add push push mov call ',
             'mov mov mov push mov push sub push add push call ',
             'mov mov mov push mov sub mov mov mov call ',
             'mov mov mov push push mov call ',
             'mov mov mov push push push call ',
             'mov mov mov push push push push call ',
             'mov mov mov rep and push push call ',
             'mov mov mov sub add sub add mov cmp jb ',
             'mov mov mov test jz ',
             'mov mov mov xor inc mov test jz ',
             'mov mov movzx lea lea xor cmp setnl dec and add cmp jl ',
             'mov mov movzx xor lea lea cmp setnl dec and add cmp jl ',
             'mov mov or mov jnz ',
             'mov mov pop add ret ',
             'mov mov pop pop add ret ',
             'mov mov pop pop pop pop add ret ',
             'mov mov pop pop pop pop pop mov pop push ret ',
             'mov mov pop pop pop pop ret ',
             'mov mov pop pop ret ',
             'mov mov pop ret ',
             'mov mov pop test jnz ',
             'mov mov push call ',
             'mov mov push mov mov push push mov call ',
             'mov mov push mov push call ',
             'mov mov push mov push push mov call ',
             'mov mov push mov push push push call ',
             'mov mov push push call ',
             'mov mov push push mov push lea push push push push call ',
             'mov mov push push push call ',
             'mov mov sar mov and shl add mov xor cmp jnz ',
             'mov mov sar mov and shl lea mov xor and xor mov mov sar mov and shl lea mov mov shr shl and or mov cmp jnz ',
             'mov mov shl shr shl shr or or jmp ',
             'mov mov sub add sub add ',
             'mov mov sub jb ',
             'mov mov sub mov mov mov mov sub sub sub mov mov ',
             'mov mov test jnz ',
             'mov mov test jz ',
             'mov mov xor pop jmp ',
             'mov mov xor pop pop ret ',
             'mov mov xor xor ror mov shr and mov mov shr and xor mov shr and xor mov shr and xor mov shr and xor mov shr and xor shr xor mov shr xor mov xor xor xor ror mov shr and mov mov shr and xor mov shr and xor mov shr and xor mov shr and xor mov shr and xor shr xor mov shr xor mov xor xor xor ror mov shr mov and mov shr and xor mov shr and xor mov shr and xor mov shr and xor mov shr and xor shr xor mov shr xor mov xor xor xor ror mov shr and mov mov shr and xor mov shr and xor mov shr and xor mov shr and xor mov shr and xor shr xor shr xor add xor sub jnz ',
             'mov movsx push push call ',
             'mov movzx cmp jz ',
             'mov movzx movzx inc shl or movzx inc shl or movzx inc shl or inc movzx mov movzx inc shl or movzx inc movzx shl or shl or mov mov mov push push lea push call ',
             'mov movzx push inc call ',
             'mov movzx push push push lea movzx inc inc inc shl or movzx inc inc shl or movzx push movzx shl or movzx shl or movzx movzx shl or shl or mov shr xor and xor shl xor mov shl xor and mov shr xor mov shl xor and xor mov shr xor xor mov shr xor and xor add xor mov mov shr xor and xor shl xor mov shr xor and xor add xor mov shr and mov and or movzx shr shl and or or mov and mov ',
             'mov mul shr lea add mov sub mov sar or ',
             'mov not and test js ',
             'mov not mov pop pop pop leave ret ',
             'mov or mov mov mov mov mov mov mov add mov add ',
             'mov or pop pop ret ',
             'mov or sub sar mov shl add mov cmp jnz ',
             'mov or xor jmp ',
             'mov pop cmp jz ',
             'mov pop jmp ',
             'mov pop lea sub jz ',
             'mov pop mov pop ret ',
             'mov pop pop cmp jb ',
             'mov pop pop leave ret ',
             'mov pop pop mov pop pop ret ',
             'mov pop pop mov test jz ',
             'mov pop pop pop leave ret ',
             'mov pop pop pop ret ',
             'mov pop pop ret ',
             'mov pop pop test jz ',
             'mov pop pop xor pop call ',
             'mov pop ret ',
             'mov pop test jnz ',
             'mov pop test jz ',
             'mov pop xchg mov mov ret ',
             'mov pop xor pop call ',
             'mov push call ',
             'mov push jmp ',
             'mov push lea cmp jb ',
             'mov push lea push add push call ',
             'mov push lea push lea push lea call ',
             'mov push lea push lea push lea push call ',
             'mov push mov call ',
             'mov push mov cmp jz ',
             'mov push mov inc push call ',
             'mov push mov mov add push add push call ',
             'mov push mov mov call ',
             'mov push mov mov cmp jnl ',
             'mov push mov mov cmp jnz ',
             'mov push mov mov cmp mov jnl ',
             'mov push mov mov mov add movzx push push movzx xor push lea test jbe ',
             'mov push mov mov mov and and push test jz ',
             'mov push mov mov mov and sar mov shl lea push call ',
             'mov push mov mov mov cmp jb ',
             'mov push mov mov mov cmp jz ',
             'mov push mov mov mov mov mov mov pop ret ',
             'mov push mov mov mov pop ret ',
             'mov push mov mov push call ',
             'mov push mov mov push lea cmp jnz ',
             'mov push mov mov push mov cmp jnb ',
             'mov push mov mov push mov mov test jnz ',
             'mov push mov mov push push test jl ',
             'mov push mov mov push push xor cmp jz ',
             'mov push mov mov push xor cmp jnz ',
             'mov push mov mov push xor cmp push push jl ',
             'mov push mov mov push xor push push cmp jz ',
             'mov push mov mov sub push push mov push xor xor cmp jnz ',
             'mov push mov mov test jz ',
             'mov push mov pop jmp ',
             'mov push mov push call ',
             'mov push mov push mov cmp jnbe ',
             'mov push mov push mov jmp ',
             'mov push mov push mov mov cmp jb ',
             'mov push mov push mov mov test jz ',
             'mov push mov push mov push mov mov call ',
             'mov push mov push mov push push call ',
             'mov push mov push mov push xor cmp jnz ',
             'mov push mov push mov push xor push mov mov mov mov cmp jz ',
             'mov push mov push mov test jnz ',
             'mov push mov push mov xor jmp ',
             'mov push mov push push jmp ',
             'mov push mov push push lea push call ',
             'mov push mov push push mov call ',
             'mov push mov push push mov mov mov and xor cmp jnz ',
             'mov push mov push push mov push call ',
             'mov push mov push push mov push mov push call ',
             'mov push mov push push mov push xor or cmp jnz ',
             'mov push mov push push mov xor mov mov push push xor push mov cmp jnz ',
             'mov push mov push push push call ',
             'mov push mov push push push lea push call ',
             'mov push mov push push push mov push sub push push push mov xor xor push lea mov mov mov push call ',
             'mov push mov push push push push call ',
             'mov push mov push push push push push call ',
             'mov push mov push push push push push push call ',
             'mov push mov push push xor push call ',
             'mov push mov push push xor push push push call ',
             'mov push mov sub jmp ',
             'mov push mov sub mov and and push push mov mov cmp jz ',
             'mov push mov sub mov push mov push pop mov mov cmp jnz ',
             'mov push mov sub mov push mov push push xor mov mov cmp jz ',
             'mov push mov sub mov push xor push mov mov mov mov mov jmp ',
             'mov push mov sub mov xor mov push mov push mov push call ',
             'mov push mov sub mov xor mov push push lea push push call ',
             'mov push mov sub mov xor mov push push xor push mov cmp jnz ',
             'mov push mov sub push lea call ',
             'mov push mov sub push push push fwait fnstcw mov xor test jz ',
             'mov push mov sub push push push xor cmp jz ',
             'mov push mov sub push xor push lea call ',
             'mov push mov sub push xor push push cmp jnz ',
             'mov push mov sub push xor test push push mov mov mov mov mov jz ',
             'mov push mov sub test jle ',
             'mov push mov sub xor push mov mov mov push pushfd pop mov xor push popfd pushfd pop sub jz ',
             'mov push mov xor cmp push setz push push call ',
             'mov push pop sub jz ',
             'mov push push call ',
             'mov push push lea push push call ',
             'mov push push mov call ',
             'mov push push mov push call ',
             'mov push push pop push call ',
             'mov push push pop test jnz ',
             'mov push push push call ',
             'mov push push push lea push call ',
             'mov push push push push call ',
             'mov push push push push lea push mov call ',
             'mov push push push push push push call ',
             'mov push push push sub push sar inc push push push push mov call ',
             'mov push push push xor push call ',
             'mov push push test jz ',
             'mov push push xor ',
             'mov push push xor mov ',
             'mov ret ',
             'mov rol push mov xor and xor xor ror mov push mov xor and mov xor mov mov xor ror mov mov xor and xor mov xor ror mov mov xor and xor mov xor rol mov xor and xor mov xor rol pop mov pop ret ',
             'mov ror push mov xor and xor mov push mov xor ror xor and mov mov xor mov mov xor rol mov mov xor and xor mov xor rol mov mov xor and xor mov xor rol mov xor and xor mov xor ror pop mov pop ret ',
             'mov ror xor add mov shr and mov mov shr and xor mov shr and xor and xor mov xor xor mov shr and mov mov shr and xor mov shr and xor and xor xor mov ror xor mov shr and mov mov shr and xor mov shr and xor and xor mov xor xor mov shr and mov mov shr and xor mov shr and xor and xor xor sub jnz ',
             'mov sar and shl mov lea push call ',
             'mov sar lea mov and shl mov movsx and jz ',
             'mov sar mov and lea mov shl cmp jnz ',
             'mov sar mov and shl pop mov test jz ',
             'mov sar mov lea mov and shl add test jz ',
             'mov sar mov mov and shl mov cmp jz ',
             'mov sar push lea mov and shl add mov test jnz ',
             'mov shl add mov cmp jz ',
             'mov shl add mov shl add mov and shr jz ',
             'mov shl lea cmp jb ',
             'mov shr not and mov mov mov pop pop pop pop mov pop ret ',
             'mov sub lea cmp jb ',
             'mov sub mov mov mov call ',
             'mov sub mov push jmp ',
             'mov sub pop pop mov xor pop call ',
             'mov sub push push call ',
             'mov sub sar add push call ',
             'mov sub xor div jmp ',
             'mov test jns ',
             'mov test jnz ',
             'mov test jz ',
             'mov xor ',
             'mov xor add adc mov mov xor pop leave ret ',
             'mov xor add cmp setnl mov movzx lea dec and add cmp jl ',
             'mov xor add sub jnz ',
             'mov xor bswap xor mov pop ret ',
             'mov xor call ',
             'mov xor cmp jbe ',
             'mov xor cmp push push push setnz push lea push push call ',
             'mov xor mov cmp jnz ',
             'mov xor mov mov push xor mov mov mov cmp jnz ',
             'mov xor movzx mov shl or lea stosd stosd stosd jmp ',
             'mov xor ret ',
             'mov xor xor cmp jnz ',
             'movsx cmp jnle ',
             'movsx push test jz ',
             'movzx cmp jz ',
             'movzx dec mov and sar movzx test setnz mov movzx dec mov sar movzx and test setnz mov mov movzx dec mov sar movzx and test setnz mov mov movzx dec mov sar movzx and test setnz mov add sub jnz ',
             'movzx mov mov test jnz ',
             'movzx movzx movzx mov shl or movzx shl or mov shl or mov mov movzx movzx shl or movzx shl or movzx shl or mov mov inc cmp mov jl ',
             'movzx push call ',
             'movzx test jz ',
             'movzx xor add cmp setnl mov dec and add cmp jl ',
             'neg and jz ',
             'neg pop sbb pop neg pop ret ',
             'neg sbb and add or mov or ',
             'neg sbb neg pop dec pop ret ',
             'or ',
             'or call ',
             'or jmp ',
             'or jz ',
             'or mov ',
             'or mov jmp ',
             'or mov sub dec cmp jnl ',
             'or mov test jnz ',
             'or mov xor inc jmp ',
             'or movzx mov mov and mov jz ',
             'or or and mov shr mov and mov and or shr mov and or mov and shr mov mov and mov and or shr or mov and or shr or and mov and or mov shr mov and mov mov and or mov shr and mov and or mov shr or mov shr and or mov and or movzx mov shl or shr ror and mov add or ror mov mov add cmp jz ',
             'or pop jmp ',
             'or test jz ',
             'or xor cmp setnz cmp jz ',
             'or xor div cmp jbe ',
             'or xor div cmp jnbe ',
             'or xor mov push call ',
             'or xor mov xor cmp setnz cmp jnz ',
             'pop ',
             'pop and mov mov cmp jz ',
             'pop and mov mov mov mov mov mov xor ',
             'pop and push call ',
             'pop and xor inc cmp jz ',
             'pop call ',
             'pop cmp jz ',
             'pop jmp ',
             'pop lea ',
             'pop leave ret ',
             'pop mov ',
             'pop mov call ',
             'pop mov cmp jnz ',
             'pop mov cmp jz ',
             'pop mov jmp ',
             'pop mov mov call ',
             'pop mov mov cmp jnl ',
             'pop mov mov mov mov ',
             'pop mov mov mov test jnz ',
             'pop mov mov pop jmp ',
             'pop mov mov pop pop ret ',
             'pop mov mov pop ret ',
             'pop mov mov test jz ',
             'pop mov pop jmp ',
             'pop mov pop pop ret ',
             'pop mov pop ret ',
             'pop mov push call ',
             'pop mov push push push push call ',
             'pop mov push push push push push call ',
             'pop mov ret ',
             'pop mov test jz ',
             'pop mov xor ',
             'pop pop add ret ',
             'pop pop call ',
             'pop pop cmp jz ',
             'pop pop mov cmp jnz ',
             'pop pop mov mov call ',
             'pop pop mov mov pop ret ',
             'pop pop mov mov test jz ',
             'pop pop mov test jnz ',
             'pop pop mov test jz ',
             'pop pop pop leave ret ',
             'pop pop pop pop add ret ',
             'pop pop pop pop pop ret ',
             'pop pop pop pop ret ',
             'pop pop pop ret ',
             'pop pop ret ',
             'pop pop test jnz ',
             'pop pop test jz ',
             'pop pop xor inc mov mov mov mov test jz ',
             'pop pop xor pop pop ret ',
             'pop push call ',
             'pop push mov call ',
             'pop ret ',
             'pop test jnz ',
             'pop test jz ',
             'pop test push jz ',
             'pop xor inc mov cmp jnz ',
             'pop xor pop ret ',
             'push call ',
             'push cmp jb ',
             'push inc push call ',
             'push jmp ',
             'push lea call ',
             'push lea push call ',
             'push lea push push call ',
             'push lea push push push mov push call ',
             'push lea push push push push call ',
             'push lea push push push push push push call ',
             'push lea push push push push push push push call ',
             'push lea sub and add sbb or pop jmp ',
             'push lea sub sbb not and mov and ',
             'push lea sub sbb not and mov and cmp jb ',
             'push mov ',
             'push mov and sub mov xor mov cmp push push push mov mov jnl ',
             'push mov call ',
             'push mov cmp jb ',
             'push mov mov call ',
             'push mov mov mov lea call ',
             'push mov mov mov mov mov push push mov add push push call ',
             'push mov mov mov mov push push push push call ',
             'push mov mov mov push mov push call ',
             'push mov mov push call ',
             'push mov mov push mov mov bswap mov bswap lea lea mov call ',
             'push mov mov push mov mov mov mov mov push mov mov mov lea push mov mov cmp jz ',
             'push mov mov push mov push push push call ',
             'push mov push lea call ',
             'push mov push mov mov mov mov mov add mov mov mov call ',
             'push mov push mov mov mov mov pop ret ',
             'push mov push mov mov mov pop ret ',
             'push mov push mov push mov cmp jnz ',
             'push mov push mov push push push call ',
             'push mov push push mov call ',
             'push mov push push mov mov mov mov mov add cmp jbe ',
             'push mov push push mov push sub mov xor push lea mov mov mov add mov mov call ',
             'push mov push push mov push sub mov xor push lea mov mov mov call ',
             'push mov push push mov push sub mov xor push lea mov mov mov mov mov add call ',
             'push mov push push mov push sub push push push mov xor push lea mov mov mov mov mov xor mov mov mov mov mov mov lea push mov mov mov push push mov call ',
             'push mov push push mov test jz ',
             'push mov push xor test jnz ',
             'push mov sub and add push mov mov mov push push mov push push sub mov xor mov push lea mov cmp jnl ',
             'push mov sub mov cmp jz ',
             'push mov sub mov mov call ',
             'push mov sub mov mov mov mov mov mov mov mov add mov sub mov pop ret ',
             'push mov sub mov mov mov mov mov mov xor cmp setz mov mov pop ret ',
             'push mov sub mov mov push mov push mov push mov mov mov mov mov mov mov call ',
             'push mul mov mov mul add mov mul add pop ret ',
             'push pop jmp ',
             'push pop test jz ',
             'push pop xor div cmp sbb inc jnz ',
             'push pop xor mov push ',
             'push popfd xor cpuid mov mov mov mov mov cpuid mov mov pop test jz ',
             'push push call ',
             'push push cmp jnz ',
             'push push lea push call ',
             'push push lea push push call ',
             'push push lea push push mov call ',
             'push push lea push push push call ',
             'push push lea push push push lea push push push call ',
             'push push mov call ',
             'push push mov cmp jnz ',
             'push push mov mov lea sub push push push mov xor xor push mov push mov mov mov lea mov ret ',
             'push push mov mov mov call ',
             'push push mov mov mov mov nop mov cmp jnz ',
             'push push mov mov mov push call ',
             'push push mov mov sar lea mov and shl add mov add sar mov mov cmp jz ',
             'push push mov push mov mov shr xor test jbe ',
             'push push mov push mov xor push lea mov mov lea mov mov mov mov mov pop add ret ',
             'push push mov push mov xor push lea mov mov xor mov mov mov mov mov pop add ret ',
             'push push mov push push push push mov xor push lea mov mov mov lea xor mov mov mov mov cmp jz ',
             'push push mov push push push push mov xor push lea mov mov mov xor mov mov mov mov mov mov mov mov mov cmp jz ',
             'push push mov push push push push push mov xor push lea mov mov mov mov mov mov xor mov mov mov mov mov mov mov mov mov mov mov mov mov push lea push mov mov call ',
             'push push mov push push push push push mov xor push lea mov mov push call ',
             'push push mov push sub mov xor push lea mov cmp jbe ',
             'push push mov push sub mov xor push lea mov mov mov cmp jbe ',
             'push push mov push sub push mov xor push lea mov mov mov mov mov call ',
             'push push mov push sub push mov xor push lea mov mov mov mov mov mov mov mov push push push lea mov call ',
             'push push mov push sub push mov xor push lea mov mov mov mov push mov call ',
             'push push mov push sub push push push mov xor push lea mov mov mov push mov call ',
             'push push mov push sub push push push push mov xor push lea mov mov mov mov test jnl ',
             'push push mov test jz ',
             'push push push call ',
             'push push push mov mov lea mov mov call ',
             'push push push push call ',
             'push push push push mov mov mov mov shr xor and xor shl xor mov shr xor and xor shl xor mov shr xor and xor add add xor mov shr xor and xor shl xor mov shr xor and mov xor lea mov xor ror ror cmp jz ',
             'push push push push push push call ',
             'push push push push push push push push call ',
             'push push xor inc push push push push call ',
             'push xor cmp jl ',
             'push xor pop div cmp jb ',
             'push xor test jz ',
             'rep jmp ',
             'rep test jz ',
             'ret ',
             'ror ror mov shr xor and xor add xor mov shr xor and xor shl xor mov shr xor and xor add add xor mov shr xor and xor shl xor mov shr xor and mov xor mov pop mov pop shl xor pop mov pop ret ',
             'sar push lea call ',
             'sbb sbb ',
             'sbb sbb test jz ',
             'shl or shl or mov mov ',
             'shl shr shl shr ',
             'shl shr shl shr jmp ',
             'shr and cmp jb ',
             'shr cmp jnz ',
             'sub add add sub add jmp ',
             'sub add add sub add sub mov jmp ',
             'sub cmp jnz ',
             'sub jz ',
             'sub mov cmp jb ',
             'sub mov mov push push push push mov call ',
             'sub push mov push call ',
             'sub push push mov mov mov push lea push mov mov call ',
             'sub push push push push push push lea mov call ',
             'sub test jmp ',
             'test jbe ',
             'test jnl ',
             'test jnz ',
             'test jz ',
             'xor ',
             'xor call ',
             'xor cmp jl ',
             'xor cmp jz ',
             'xor cmp mov setz inc mov jmp ',
             'xor cmp setnz cmp jnz ',
             'xor cmp setnz cmp jz ',
             'xor cmp setnz mov jmp ',
             'xor cmp setnz mov push mov call ',
             'xor cmp setnz mov ret ',
             'xor cmp setz mov pop ret ',
             'xor inc add mov mov cmp jbe ',
             'xor inc inc mov push cmp jz ',
             'xor inc jmp ',
             'xor inc mov cmp jnz ',
             'xor inc mov pop ret ',
             'xor inc mov xor cmp jnz ',
             'xor inc pop pop ret ',
             'xor inc xor jmp ',
             'xor jmp ',
             'xor lea push call ',
             'xor mov ',
             'xor mov add test jz ',
             'xor mov cmp jnbe ',
             'xor mov cmp jz ',
             'xor mov cmp setnz cmp jz ',
             'xor mov cmp setz mov pop ret ',
             'xor mov div mov mov add push mov call ',
             'xor mov jmp ',
             'xor mov lea push call ',
             'xor mov mov mov lea mov jmp ',
             'xor mov mov mov mov mov push push push call ',
             'xor mov mov mov ret ',
             'xor mov mov nop ',
             'xor mov mov push call ',
             'xor mov test jnz ',
             'xor mov xor cmp setnz cmp jnz ',
             'xor mov xor mov cmp setnz cmp jnz ',
             'xor pop add ret ',
             'xor pop pop pop pop ret ',
             'xor pop pop pop ret ',
             'xor pop pop ret ',
             'xor pop ret ',
             'xor push call ',
             'xor push push lea push push push lea push push push push call ',
             'xor ret ',
             'xor test jz ',
             'xor test mov setz add push push call ',
             'xor test setz mov ret ',
             'xor xor mov push call ']),
 'md5': set(['add ',
             'add add sub add cmp jnz ',
             'add cmp jnz ',
             'add cmp jz ',
             'add cmp mov jb ',
             'add cmp pop jl ',
             'add dec jnz ',
             'add inc cmp jl ',
             'add jmp ',
             'add lea lea ',
             'add mov add cmp jb ',
             'add mov call ',
             'add mov cmp jnbe ',
             'add mov cmp jnz ',
             'add mov cmp jz ',
             'add mov jmp ',
             'add mov lea mov call ',
             'add mov lea pop cmp jnz ',
             'add mov mov call ',
             'add mov mov lea call ',
             'add mov mov push push push lea push call ',
             'add mov mov test jnz ',
             'add mov pop ret ',
             'add mov push call ',
             'add mov test jnbe ',
             'add mov test jnl ',
             'add mov test jz ',
             'add mov xor pop ret ',
             'add pop mov cmp jb ',
             'add pop pop pop ret ',
             'add pop ret ',
             'add push call ',
             'add push push lea push push push lea push push push push call ',
             'add push push push push push push call ',
             'add ret ',
             'add test jbe ',
             'add test jle ',
             'add test jnl ',
             'add test jnle ',
             'add test jz ',
             'add xor ',
             'and ',
             'and add jmp ',
             'and add push call ',
             'and and mov xor pop pop pop pop ret ',
             'and call ',
             'and mov mov mov mov mov shr mov add add cmp jb ',
             'and mov mov mov mov or mov call ',
             'and movapd mov jmp ',
             'and pop shl add pop jmp ',
             'and push call ',
             'and push push call ',
             'and sub sar add push call ',
             'and xor pop mov mov mov pop pop ret ',
             'and xor pop ret ',
             'call ',
             'cmp jb ',
             'cmp jbe ',
             'cmp jle ',
             'cmp jnb ',
             'cmp jnbe ',
             'cmp jnz ',
             'cmp jz ',
             'cmp mov jz ',
             'cmp mov mov jb ',
             'cmp mov mov jz ',
             'cmp mov push mov push mov push mov jz ',
             'cmp pop jz ',
             'cmp push mov jnz ',
             'cwde movsx mov mov push mov ',
             'dec cmp jz ',
             'dec jnz ',
             'dec jz ',
             'imul mov mov cmp jnz ',
             'inc ',
             'inc add cmp jb ',
             'inc and call ',
             'inc cmp jb ',
             'inc cmp jl ',
             'inc cmp jnz ',
             'inc inc cmp jnz ',
             'inc jmp ',
             'inc leave ret ',
             'inc mov cmp jnz ',
             'inc mov dec mov test jnle ',
             'inc mov inc jmp ',
             'inc mov jmp ',
             'inc test jz ',
             'jbe ',
             'jl ',
             'jle ',
             'jmp ',
             'jnl ',
             'jz ',
             'lea call ',
             'lea cmp jnbe ',
             'lea mov ',
             'lea mov cmp jz ',
             'lea mov push push add call ',
             'lea mov sub ret ',
             'lea pop pop pop mov xor call ',
             'lea push call ',
             'lea push lea push call ',
             'lea push push call ',
             'lea push push push call ',
             'lea push xor inc push push push call ',
             'leave ret ',
             'mov ',
             'mov add add add test jz ',
             'mov add add cmp jl ',
             'mov add add push push push mov call ',
             'mov add cmp jnb ',
             'mov add dec mov mov xor jmp ',
             'mov add jmp ',
             'mov add lea test jz ',
             'mov add mov ',
             'mov add pop pop pop pop xor xor call ',
             'mov add pop pop pop xor xor call ',
             'mov add push ',
             'mov add push call ',
             'mov add sar mov movsx dec push pop jz ',
             'mov add sub jnz ',
             'mov add test jnz ',
             'mov add test jz ',
             'mov and cmp jnz ',
             'mov and jmp ',
             'mov and jz ',
             'mov and leave ret ',
             'mov and mov ',
             'mov and mov jmp ',
             'mov and mov pop mov pop pop ret ',
             'mov and mov pop ret ',
             'mov and mov sar shl add jmp ',
             'mov and neg sbb inc jz ',
             'mov and or mov mov mov test jnz ',
             'mov and pop pop pop leave ret ',
             'mov and sar mov shl add test jnz ',
             'mov and sar mov shl movsx and pop pop ret ',
             'mov and sub mov mov jz ',
             'mov call ',
             'mov cmp jb ',
             'mov cmp jbe ',
             'mov cmp jl ',
             'mov cmp jnb ',
             'mov cmp jnbe ',
             'mov cmp jnl ',
             'mov cmp jnz ',
             'mov cmp jz ',
             'mov cmp sbb inc jnz ',
             'mov dec mov xor and xor add mov mov lea mov rol add mov xor and xor add mov lea mov xor rol add and xor add mov xor lea mov rol add and xor add mov lea rol add mov xor and xor add mov lea rol add mov xor and xor add lea mov xor rol add and xor add mov lea rol add mov xor and xor add mov lea rol add mov xor and mov xor add lea rol add mov xor and xor add lea rol add mov xor and xor add mov lea rol add mov xor and xor add mov lea rol add mov xor and xor add mov lea rol add mov xor and xor add lea rol add mov xor and xor add mov lea mov xor rol add and xor add mov lea rol add mov xor and xor add mov lea mov rol add mov xor and xor add lea rol add mov xor and xor add lea mov mov rol add xor and xor add mov lea rol add xor and mov xor add lea rol add mov xor and xor add lea rol add mov xor and xor add lea mov mov rol add xor and xor add mov lea mov rol add xor and xor add lea rol add mov xor and xor add lea rol add mov xor and xor add lea mov rol add mov xor and xor add mov lea rol add xor and mov xor add lea rol add mov xor and xor add lea rol add mov xor and xor add lea mov mov rol add xor mov and xor add mov lea mov rol add xor add lea rol add mov xor xor add lea rol add mov xor xor add lea rol add mov xor mov xor add lea mov rol add xor add lea rol mov add xor xor add lea rol add mov xor xor add lea rol add mov xor mov xor add lea mov rol add xor add lea rol add mov xor xor add lea rol add mov xor xor add lea rol add mov xor mov xor add mov lea mov rol add xor add xor lea rol add xor add lea mov rol add mov xor xor add lea rol add mov xor xor add mov lea rol add mov not or xor add lea rol mov add mov not or xor add lea rol add mov not or xor add lea rol add mov not or xor add lea rol add mov not or xor add lea rol add mov not or xor add lea rol add mov not or xor add lea rol add mov not or xor add lea rol add mov not or xor add lea rol add mov not or xor add lea rol mov not add or xor add lea rol add mov not or xor add add lea rol add mov not or xor add lea rol add mov not or xor add lea mov not rol add or xor add lea rol add mov not or xor add add add add lea rol add add cmp mov mov mov jnz ',
             'mov dec movzx inc mov jmp ',
             'mov dec neg sbb add ',
             'mov imul test mov mov jz ',
             'mov imul test mov mov mov jz ',
             'mov inc cmp jb ',
             'mov inc cmp pop jz ',
             'mov inc mov ',
             'mov inc mov mov dec dec mov ',
             'mov inc mov mov mov mov mov mov mov mov pop pop pop leave ret ',
             'mov jmp ',
             'mov lea cmp jb ',
             'mov lea cmp jbe ',
             'mov lea cmp jnb ',
             'mov lea cmp jnz ',
             'mov lea cmp jz ',
             'mov lea inc mov push mov mov mov add cmp jbe ',
             'mov lea pop cmp jnb ',
             'mov lea push add push push lea call ',
             'mov lea push call ',
             'mov lea push lea push push call ',
             'mov lea push push push lea call ',
             'mov lea sub xor rep mov push mov mov push push mov call ',
             'mov mov ',
             'mov mov adc mov dec jns ',
             'mov mov add add push push push call ',
             'mov mov add cmp jnb ',
             'mov mov add mov call ',
             'mov mov add xor xor add test jz ',
             'mov mov and mov cmp mov jnle ',
             'mov mov and sar mov pop shl pop mov or mov mov mov and sar mov shl lea and mov and mov jnz ',
             'mov mov call ',
             'mov mov cmp jz ',
             'mov mov dec mov shl mov shr or mov mov cmp jnbe ',
             'mov mov inc inc cmp jz ',
             'mov mov inc jmp ',
             'mov mov inc mov ',
             'mov mov inc mov jmp ',
             'mov mov jmp ',
             'mov mov lea jmp ',
             'mov mov lea mov mov sub dec cmp mov jle ',
             'mov mov lea push call ',
             'mov mov mov and cmp jnz ',
             'mov mov mov call ',
             'mov mov mov cmp jnz ',
             'mov mov mov inc cmp jnbe ',
             'mov mov mov inc mov shr mov inc mov shr mov inc inc shr mov mov mov inc mov shr mov inc mov shr mov inc shr mov mov mov inc inc mov shr mov inc mov shr mov inc shr mov mov mov inc mov inc shr mov mov inc add shr mov shr mov pop mov pop mov pop ret ',
             'mov mov mov jmp ',
             'mov mov mov lea and mov call ',
             'mov mov mov mov call ',
             'mov mov mov mov mov call ',
             'mov mov mov mov mov mov call ',
             'mov mov mov mov mov mov cmp jz ',
             'mov mov mov mov mov mov lea add add ',
             'mov mov mov mov mov mov mov pop pop leave ret ',
             'mov mov mov mov mov push call ',
             'mov mov mov mov mov ret ',
             'mov mov mov pop mov xor call ',
             'mov mov mov push push mov push mov mov xor push mov and xor add lea mov rol add mov xor and xor add lea mov rol add mov xor and xor add lea mov rol add mov xor and xor add mov lea rol add mov xor and xor add mov lea rol add mov xor and xor add mov lea rol add mov xor and xor add mov lea rol add mov xor and xor add lea rol add mov mov xor and xor add lea mov rol add mov xor and xor add lea mov rol add mov xor and xor add lea mov rol add mov xor and xor add mov lea rol add mov xor and xor add mov lea rol add mov xor and xor add mov lea rol add mov xor and xor add mov lea rol add mov xor and xor add lea rol add mov xor and xor add lea rol add mov xor and xor add lea rol add mov xor and xor add lea rol add mov xor and xor add lea rol add mov xor and xor add lea rol add mov xor and xor add lea rol add mov xor and xor add lea rol add mov xor and xor add lea rol add mov xor and xor add lea rol add mov xor and xor add lea rol add mov xor and xor add lea rol add mov xor and xor add lea rol add mov xor and xor add lea rol add mov xor and xor add lea rol add mov xor and xor add lea rol add mov xor mov and xor add lea mov rol add xor add lea rol add mov xor xor add lea rol add mov xor xor add mov lea rol add xor mov xor add lea rol add xor add mov lea xor rol add xor add lea rol add mov xor xor add mov lea rol add xor mov xor add lea rol add xor add mov lea xor rol add xor add lea rol add mov xor xor add lea rol add mov xor mov xor add lea rol add xor add lea rol add mov xor xor add lea rol add mov xor xor add mov lea mov rol add xor xor add lea rol add mov not or xor add lea rol mov not add or xor add lea rol add mov not or xor add lea rol add mov not or xor add lea rol add mov not or xor add lea rol add mov not or xor add lea rol add mov not or xor add lea rol add mov not or xor add lea rol add mov not or xor add lea rol add mov not or xor add lea rol add mov not or xor add lea rol mov not add or xor add lea rol add mov not or xor add lea rol add mov not or xor add lea rol add mov not or xor add mov lea not rol add or xor add lea mov add mov rol add add mov mov add mov mov pop add pop pop mov mov pop ret ',
             'mov mov mov push push push call ',
             'mov mov mov rep and push push call ',
             'mov mov mov xor inc mov test jz ',
             'mov mov movzx shl or inc movzx shl or inc movzx shl or mov inc cmp jle ',
             'mov mov pop pop pop pop add ret ',
             'mov mov pop pop pop pop pop add ret ',
             'mov mov pop pop pop pop pop mov pop push ret ',
             'mov mov pop pop pop pop ret ',
             'mov mov pop pop ret ',
             'mov mov pop test jnz ',
             'mov mov push call ',
             'mov mov push mov push push push call ',
             'mov mov push push call ',
             'mov mov push push mov call ',
             'mov mov push push mov push lea push push push push call ',
             'mov mov push push push call ',
             'mov mov push push push mov call ',
             'mov mov sar mov and shl add mov xor cmp jnz ',
             'mov mov sar mov and shl lea mov xor and xor mov mov sar mov and shl lea mov mov shr shl and or mov cmp jnz ',
             'mov mov shr add push mov test jz ',
             'mov mov shr lea mov mov mov shr lea test jz ',
             'mov mov sub add mov cmp jnb ',
             'mov mov sub jb ',
             'mov mov test jnz ',
             'mov mov test jz ',
             'mov mov xor pop jmp ',
             'mov mov xor pop pop ret ',
             'mov movsx push push call ',
             'mov movzx push inc call ',
             'mov not and test js ',
             'mov not mov pop pop pop leave ret ',
             'mov or mov mov mov mov mov mov mov add mov add ',
             'mov or pop pop ret ',
             'mov or sub sar mov shl add mov cmp jnz ',
             'mov or xor jmp ',
             'mov pop cmp jz ',
             'mov pop jmp ',
             'mov pop mov pop ret ',
             'mov pop pop cmp jb ',
             'mov pop pop leave ret ',
             'mov pop pop mov pop pop ret ',
             'mov pop pop mov test jz ',
             'mov pop pop pop leave ret ',
             'mov pop pop pop ret ',
             'mov pop pop ret ',
             'mov pop pop test jz ',
             'mov pop pop xor pop call ',
             'mov pop ret ',
             'mov pop test jnz ',
             'mov pop test jz ',
             'mov pop xchg mov mov ret ',
             'mov pop xor pop call ',
             'mov push call ',
             'mov push jmp ',
             'mov push lea cmp jb ',
             'mov push lea push lea call ',
             'mov push mov call ',
             'mov push mov cmp jz ',
             'mov push mov inc push call ',
             'mov push mov mov call ',
             'mov push mov mov cmp jnl ',
             'mov push mov mov cmp jnz ',
             'mov push mov mov cmp mov jnl ',
             'mov push mov mov mov and sar mov shl lea push call ',
             'mov push mov mov mov cmp jb ',
             'mov push mov mov mov mov mov mov pop ret ',
             'mov push mov mov mov mov mov push mov mov lea push push mov call ',
             'mov push mov mov mov pop ret ',
             'mov push mov mov push call ',
             'mov push mov mov push lea cmp jnz ',
             'mov push mov mov push mov cmp jnb ',
             'mov push mov mov push mov mov test jnz ',
             'mov push mov mov push push test jl ',
             'mov push mov mov push xor cmp jnz ',
             'mov push mov mov push xor cmp push push jl ',
             'mov push mov mov push xor push push cmp jz ',
             'mov push mov mov sub push push mov push xor xor cmp jnz ',
             'mov push mov mov test jz ',
             'mov push mov push call ',
             'mov push mov push mov cmp jnbe ',
             'mov push mov push mov jmp ',
             'mov push mov push mov mov cmp jb ',
             'mov push mov push mov mov test jz ',
             'mov push mov push mov push push call ',
             'mov push mov push mov push xor cmp jnz ',
             'mov push mov push mov push xor push mov mov mov mov cmp jz ',
             'mov push mov push mov test jnz ',
             'mov push mov push mov xor jmp ',
             'mov push mov push push mov call ',
             'mov push mov push push mov mov mov and xor cmp jnz ',
             'mov push mov push push mov push call ',
             'mov push mov push push mov push mov push call ',
             'mov push mov push push mov push xor or cmp jnz ',
             'mov push mov push push mov xor mov mov push push xor push mov cmp jnz ',
             'mov push mov push push push call ',
             'mov push mov push push push push call ',
             'mov push mov push push push push push call ',
             'mov push mov push push push push push push call ',
             'mov push mov push push xor push call ',
             'mov push mov push push xor push push push call ',
             'mov push mov sub mov and and push push mov mov cmp jz ',
             'mov push mov sub mov push mov push pop mov mov cmp jnz ',
             'mov push mov sub mov push mov push push xor mov mov cmp jz ',
             'mov push mov sub mov push xor push mov mov mov mov mov jmp ',
             'mov push mov sub mov xor mov push mov push mov push call ',
             'mov push mov sub mov xor mov push push lea push push call ',
             'mov push mov sub mov xor mov push push xor push mov cmp jnz ',
             'mov push mov sub push lea call ',
             'mov push mov sub push push push xor cmp jz ',
             'mov push mov sub push xor push lea call ',
             'mov push mov sub push xor push push cmp jnz ',
             'mov push mov sub push xor test push push mov mov mov mov mov jz ',
             'mov push mov sub test jle ',
             'mov push mov sub xor push mov mov mov push pushfd pop mov xor push popfd pushfd pop sub jz ',
             'mov push mov xor cmp push setz push push call ',
             'mov push pop sub jz ',
             'mov push push call ',
             'mov push push lea push push call ',
             'mov push push mov call ',
             'mov push push mov push call ',
             'mov push push pop push call ',
             'mov push push pop test jnz ',
             'mov push push push call ',
             'mov push push push lea push call ',
             'mov push push push push call ',
             'mov push push push push lea push mov call ',
             'mov push push push push push call ',
             'mov push push push push push push call ',
             'mov push push push sub push sar inc push push push push mov call ',
             'mov push push push xor push call ',
             'mov push push xor ',
             'mov push push xor mov ',
             'mov ret ',
             'mov sar and shl mov lea push call ',
             'mov sar lea mov and shl mov movsx and jz ',
             'mov sar mov and lea mov shl cmp jnz ',
             'mov sar mov and shl pop mov test jz ',
             'mov sar mov lea mov and shl add test jz ',
             'mov sar mov mov and shl mov cmp jz ',
             'mov sar push lea mov and shl add mov test jnz ',
             'mov shl add mov cmp jz ',
             'mov shl add mov shl add mov and shr jz ',
             'mov shl lea cmp jb ',
             'mov shr add add mov mov ',
             'mov shr test jbe ',
             'mov sub jmp ',
             'mov sub jz ',
             'mov sub lea cmp jb ',
             'mov sub pop pop mov xor pop call ',
             'mov sub sar add push call ',
             'mov sub xor div jmp ',
             'mov sub xor movzx cmp jbe ',
             'mov test jns ',
             'mov test jnz ',
             'mov test jz ',
             'mov xor ',
             'mov xor call ',
             'mov xor cmp jbe ',
             'mov xor cmp push push push setnz push lea push push call ',
             'mov xor mov cmp jnz ',
             'mov xor mov cmp push mov jnl ',
             'mov xor mov mov mov mov mov mov mov lea ret ',
             'mov xor mov mov push xor mov mov mov cmp jnz ',
             'mov xor movzx mov shl or lea stosd stosd stosd jmp ',
             'mov xor ret ',
             'mov xor xor cmp jnz ',
             'movsx cmp jnle ',
             'movsx push test jz ',
             'movzx add mov mov shr mov movzx mov movzx mov movzx mov mov shr mov movzx mov movzx push mov call ',
             'movzx cmp jz ',
             'movzx mov mov mov shr mov movzx mov movzx mov movzx mov mov shr mov movzx mov movzx mov movzx mov mov shr mov movzx mov movzx mov movzx mov mov shr mov movzx mov movzx mov mov mov mov mov mov push mov mov lea push push mov call ',
             'movzx mov mov test jnz ',
             'movzx push call ',
             'movzx test jz ',
             'neg and jz ',
             'neg sbb and add or mov or ',
             'neg sbb neg pop dec pop ret ',
             'or ',
             'or call ',
             'or jmp ',
             'or mov ',
             'or mov jmp ',
             'or mov sub dec cmp jnl ',
             'or mov test jnz ',
             'or mov xor inc jmp ',
             'or pop jmp ',
             'or xor cmp setnz cmp jz ',
             'or xor div cmp jbe ',
             'or xor div cmp jnbe ',
             'or xor mov push call ',
             'or xor mov xor cmp setnz cmp jnz ',
             'pop ',
             'pop and mov mov cmp jz ',
             'pop and mov mov mov mov mov mov xor ',
             'pop and push call ',
             'pop and xor inc cmp jz ',
             'pop call ',
             'pop cmp jz ',
             'pop jmp ',
             'pop lea ',
             'pop leave ret ',
             'pop mov ',
             'pop mov call ',
             'pop mov cmp jnz ',
             'pop mov cmp jz ',
             'pop mov jmp ',
             'pop mov mov call ',
             'pop mov mov cmp jnl ',
             'pop mov mov mov mov ',
             'pop mov mov mov test jnz ',
             'pop mov mov pop jmp ',
             'pop mov mov test jz ',
             'pop mov pop jmp ',
             'pop mov pop ret ',
             'pop mov push call ',
             'pop mov push push push push call ',
             'pop mov push push push push push call ',
             'pop mov ret ',
             'pop mov test jz ',
             'pop mov xor ',
             'pop pop ',
             'pop pop call ',
             'pop pop cmp jz ',
             'pop pop mov cmp jnz ',
             'pop pop mov mov call ',
             'pop pop mov mov test jz ',
             'pop pop mov test jnz ',
             'pop pop mov test jz ',
             'pop pop pop leave ret ',
             'pop pop pop pop add ret ',
             'pop pop pop pop pop ret ',
             'pop pop pop pop ret ',
             'pop pop pop ret ',
             'pop pop pop xor pop add ret ',
             'pop pop ret ',
             'pop pop test jnz ',
             'pop pop test jz ',
             'pop pop xor inc mov mov mov mov test jz ',
             'pop push call ',
             'pop push mov call ',
             'pop ret ',
             'pop test jnz ',
             'pop test jz ',
             'pop test push jz ',
             'pop xor inc mov cmp jnz ',
             'pop xor pop ret ',
             'push and push mov test jz ',
             'push call ',
             'push inc push call ',
             'push jmp ',
             'push lea push call ',
             'push lea push mov lea mov call ',
             'push lea push push call ',
             'push lea push push push mov push call ',
             'push lea push push push push call ',
             'push lea push push push push push push call ',
             'push lea push push push push push push push call ',
             'push lea sub and add sbb or pop jmp ',
             'push lea sub sbb not and mov and ',
             'push mov ',
             'push mov call ',
             'push mov cmp jb ',
             'push mov lea push lea push lea push call ',
             'push mov lea push push call ',
             'push mov mov call ',
             'push mov mov lea cmp jnz ',
             'push mov mov lea mov cmp jnb ',
             'push mov mov push call ',
             'push mov mov push mov shr cmp jnb ',
             'push mov mov xor rep pop ret ',
             'push mov push ',
             'push mov push mov test jz ',
             'push mov push push mov call ',
             'push mov push push mov mov mov mov mov add cmp jbe ',
             'push mov push push mov test jz ',
             'push mov push xor mov mov rep mov pop mov pop ret ',
             'push mov push xor test jnz ',
             'push mov sub and add push mov mov mov push push mov push push sub mov xor mov push lea mov cmp jnl ',
             'push pop jmp ',
             'push pop xor div cmp sbb inc jnz ',
             'push pop xor mov push ',
             'push popfd xor cpuid mov mov mov mov mov cpuid mov mov pop test jz ',
             'push push and and cmp pop pop jnz ',
             'push push call ',
             'push push cmp jnz ',
             'push push lea push push call ',
             'push push lea push push push call ',
             'push push lea push push push lea push push push call ',
             'push push mov call ',
             'push push mov cmp jnz ',
             'push push mov mov lea sub push push push mov xor xor push mov push mov mov mov lea mov ret ',
             'push push mov mov mov shr and push mov lea jnz ',
             'push push mov mov mov xor dec lea ',
             'push push mov mov sar lea mov and shl add mov add sar mov mov cmp jz ',
             'push push mov push mov xor push lea mov mov xor mov mov mov lea mov mov mov lea mov mov mov mov mov mov mov mov mov mov pop add ret ',
             'push push mov push sub push push push mov xor push lea mov mov mov mov mov mov call ',
             'push push mov push sub push push push push mov xor push lea mov mov mov mov mov lea mov mov cmp jnb ',
             'push push push call ',
             'push push push push call ',
             'push push push push push mov mov mov call ',
             'push push push push push push call ',
             'push push push push push push push push call ',
             'push push xor inc push push push push call ',
             'push xor cmp jl ',
             'push xor pop div cmp jb ',
             'push xor test jz ',
             'rep jmp ',
             'rep test jz ',
             'ret ',
             'sar push lea call ',
             'sbb neg pop pop ret ',
             'shl add add sub test jz ',
             'shr and cmp jb ',
             'sub ',
             'sub add add sub add jmp ',
             'sub add add sub add sub mov jmp ',
             'sub add mov mov mov mov push push push call ',
             'sub cmp jnz ',
             'sub jz ',
             'sub mov cmp jb ',
             'sub mov mov mov mov call ',
             'sub mov mov mov push push push mov mov xor push mov and mov xor mov add lea rol add mov xor and xor mov mov add lea rol add mov xor and xor mov mov add lea rol add mov xor and xor mov mov add lea rol add mov xor and xor mov mov add lea rol add mov xor and xor mov mov add lea rol add mov xor and mov mov xor add lea rol mov mov add mov xor and xor add lea rol add mov xor and xor mov mov add lea rol add mov xor and xor mov mov add lea rol add mov xor and xor mov mov add lea rol add mov xor and xor mov mov add lea rol add mov xor and xor mov mov add lea rol add mov xor and xor mov mov add lea rol add mov xor and xor mov mov mov add lea rol mov add mov mov xor and xor add lea rol add mov xor and xor add lea rol add mov xor and xor add lea rol add mov xor and xor add lea rol add mov xor and xor add lea rol add mov xor and xor add lea rol add mov xor and xor add lea rol add mov xor and xor add lea rol add mov xor and xor add lea rol add mov xor and xor add lea rol add mov xor and xor add lea rol add mov xor and xor add lea rol add mov xor and xor add lea rol add mov xor and xor add lea rol add mov xor and xor add lea rol add mov xor and xor add mov lea rol add xor mov and xor add lea rol add xor add mov lea xor rol add xor add lea rol add mov xor xor add mov lea rol add xor mov xor add lea rol add xor add lea rol add mov xor xor add lea rol add mov xor xor add lea rol add mov xor mov xor add lea rol add xor add lea mov xor rol add xor add lea rol add mov xor xor add lea rol add mov xor mov xor add lea rol add xor add mov lea mov xor rol add xor add lea rol add mov xor xor add mov lea mov rol add xor xor add lea rol add mov not or xor add lea rol add mov not or xor add lea rol add mov not or xor add lea rol add mov not or xor add lea rol add mov not or xor add lea rol add mov not or xor add lea rol add mov not or xor add lea rol add mov not or xor add lea rol add mov not or xor add lea rol mov not add or xor add lea rol add mov not or xor add lea rol add mov not or xor add lea mov not rol add or xor add lea rol add mov not or xor add lea rol add mov not or xor add lea mov rol add not or xor add lea mov mov add mov rol add mov add mov mov add add pop pop pop mov mov mov pop add ret ',
             'sub push add push push call ',
             'sub push mov push push lea push push call ',
             'sub push push push mov mov mov push call ',
             'sub test jmp ',
             'test jnl ',
             'test jnz ',
             'test jz ',
             'test mov mov mov setz call ',
             'xor ',
             'xor call ',
             'xor cmp jl ',
             'xor cmp jz ',
             'xor cmp mov setz inc mov jmp ',
             'xor cmp setnz cmp jnz ',
             'xor cmp setnz cmp jz ',
             'xor cmp setnz mov jmp ',
             'xor cmp setnz mov push mov call ',
             'xor inc add mov mov cmp jbe ',
             'xor inc inc mov push cmp jz ',
             'xor inc jmp ',
             'xor inc mov cmp jnz ',
             'xor inc mov pop ret ',
             'xor inc mov xor cmp jnz ',
             'xor inc pop pop ret ',
             'xor inc xor jmp ',
             'xor jmp ',
             'xor lea push call ',
             'xor mov add test jz ',
             'xor mov cmp jnbe ',
             'xor mov cmp jz ',
             'xor mov cmp setnz cmp jz ',
             'xor mov jmp ',
             'xor mov lea push call ',
             'xor mov mov mov mov jmp ',
             'xor mov mov mov mov mov push push push call ',
             'xor mov mov mov ret ',
             'xor mov mov push call ',
             'xor mov test jnz ',
             'xor mov xor cmp setnz cmp jnz ',
             'xor mov xor mov cmp setnz cmp jnz ',
             'xor pop pop pop pop ret ',
             'xor pop pop pop ret ',
             'xor pop pop ret ',
             'xor pop ret ',
             'xor push call ',
             'xor push push lea push push push lea push push push push call ',
             'xor ret ',
             'xor test jz ',
             'xor xor mov push call ']),
 'rc4': set(['add ',
             'add cmp jnz ',
             'add cmp jz ',
             'add cmp mov jb ',
             'add cmp pop jl ',
             'add dec jnz ',
             'add inc cmp jl ',
             'add jmp ',
             'add lea lea ',
             'add mov call ',
             'add mov cmp jnbe ',
             'add mov cmp jnz ',
             'add mov cmp jz ',
             'add mov jmp ',
             'add mov lea call ',
             'add mov mov call ',
             'add mov mov lea call ',
             'add mov mov push call ',
             'add mov mov test jnz ',
             'add mov mov test jz ',
             'add mov pop ret ',
             'add mov push call ',
             'add mov test jnl ',
             'add mov test jz ',
             'add pop mov cmp jb ',
             'add pop ret ',
             'add push call ',
             'add push mov mov push call ',
             'add push push lea push push push lea push push push push call ',
             'add push push push push push push call ',
             'add ret ',
             'add test jnl ',
             'add test jz ',
             'add xor ',
             'and ',
             'and add jmp ',
             'and add push call ',
             'and and mov xor pop pop pop pop ret ',
             'and call ',
             'and mov mov mov mov mov shr mov add add cmp jb ',
             'and mov mov mov mov or mov call ',
             'and movapd mov jmp ',
             'and pop shl add pop jmp ',
             'and push call ',
             'and push push call ',
             'and sub sar add push call ',
             'and xor pop mov mov mov pop pop ret ',
             'and xor pop ret ',
             'call ',
             'cmp jb ',
             'cmp jbe ',
             'cmp jle ',
             'cmp jnb ',
             'cmp jnbe ',
             'cmp jnz ',
             'cmp jz ',
             'cmp mov jz ',
             'cmp mov mov jz ',
             'cmp pop jz ',
             'cmp push mov jnz ',
             'dec cmp jz ',
             'dec jnz ',
             'dec jz ',
             'imul mov mov cmp jnz ',
             'inc ',
             'inc add cmp jb ',
             'inc and call ',
             'inc and mov add and mov mov mov add and movzx xor inc mov and mov add and mov mov mov add and movzx xor inc mov and mov add and mov mov mov add and movzx xor inc mov and mov add and mov mov mov add and movzx xor inc mov and mov add and mov mov add mov and movzx xor inc mov and mov add and mov mov add mov and movzx xor inc and mov mov add and mov mov add mov and movzx xor inc mov and mov add and mov mov add mov and movzx xor add mov add sub jnz ',
             'inc cmp jb ',
             'inc cmp jl ',
             'inc cmp jnz ',
             'inc inc cmp jnz ',
             'inc jmp ',
             'inc leave ret ',
             'inc mov cmp jnz ',
             'inc mov dec mov test jnle ',
             'inc mov inc jmp ',
             'inc mov jmp ',
             'inc test jz ',
             'jbe ',
             'jl ',
             'jle ',
             'jmp ',
             'jz ',
             'lea ',
             'lea cmp jnbe ',
             'lea mov ',
             'lea mov cmp jz ',
             'lea mov push push add call ',
             'lea mov sub ret ',
             'lea pop pop pop mov xor call ',
             'lea push call ',
             'lea push lea push lea push push call ',
             'lea push push call ',
             'lea push push push call ',
             'lea push xor inc push push push call ',
             'leave ret ',
             'mov ',
             'mov add add cmp jl ',
             'mov add cmp jnb ',
             'mov add dec mov mov xor jmp ',
             'mov add jmp ',
             'mov add lea test jz ',
             'mov add mov ',
             'mov add pop pop pop xor xor call ',
             'mov add push call ',
             'mov add sar mov movsx dec push pop jz ',
             'mov add sub jnz ',
             'mov add test jnz ',
             'mov add test jz ',
             'mov and cmp jnz ',
             'mov and jmp ',
             'mov and jz ',
             'mov and leave ret ',
             'mov and mov ',
             'mov and mov jmp ',
             'mov and mov jz ',
             'mov and mov pop mov pop pop ret ',
             'mov and mov pop ret ',
             'mov and mov sar shl add jmp ',
             'mov and neg sbb inc jz ',
             'mov and or mov mov mov test jnz ',
             'mov and pop pop pop leave ret ',
             'mov and sar mov shl add test jnz ',
             'mov and sar mov shl movsx and pop pop ret ',
             'mov and sub mov mov jz ',
             'mov call ',
             'mov cmp jb ',
             'mov cmp jbe ',
             'mov cmp jl ',
             'mov cmp jnb ',
             'mov cmp jnbe ',
             'mov cmp jnl ',
             'mov cmp jnz ',
             'mov cmp jz ',
             'mov cmp sbb inc jnz ',
             'mov dec movzx inc mov jmp ',
             'mov dec neg sbb add ',
             'mov imul test mov mov jz ',
             'mov imul test mov mov mov jz ',
             'mov inc cmp jb ',
             'mov inc cmp pop jz ',
             'mov inc mov ',
             'mov inc mov mov dec dec mov ',
             'mov inc mov mov mov mov mov mov mov mov pop pop pop leave ret ',
             'mov jmp ',
             'mov lea cmp jb ',
             'mov lea cmp jnz ',
             'mov lea cmp jz ',
             'mov lea mov nop ',
             'mov lea pop cmp jnb ',
             'mov lea push add push push lea call ',
             'mov lea push push lea push call ',
             'mov lea push push push lea call ',
             'mov mov ',
             'mov mov add cmp jnb ',
             'mov mov add sub mov jnz ',
             'mov mov add xor xor add test jz ',
             'mov mov and mov cmp jz ',
             'mov mov and mov cmp mov jnle ',
             'mov mov and sar mov pop shl pop mov or mov mov mov and sar mov shl lea and mov and mov jnz ',
             'mov mov call ',
             'mov mov cmp jz ',
             'mov mov inc cmp jb ',
             'mov mov inc inc cmp jz ',
             'mov mov inc jmp ',
             'mov mov inc mov ',
             'mov mov inc mov jmp ',
             'mov mov jmp ',
             'mov mov lea jmp ',
             'mov mov lea mov call ',
             'mov mov lea mov mov sub dec cmp mov jle ',
             'mov mov lea push call ',
             'mov mov mov and cmp jnz ',
             'mov mov mov cmp jnz ',
             'mov mov mov jmp ',
             'mov mov mov mov lea push push push call ',
             'mov mov mov mov mov call ',
             'mov mov mov mov mov mov call ',
             'mov mov mov mov mov mov cmp jz ',
             'mov mov mov mov mov mov mov pop pop leave ret ',
             'mov mov mov mov mov push call ',
             'mov mov mov mov push mov push lea push lea call ',
             'mov mov mov mov push push push mov call ',
             'mov mov mov movzx mov add add inc and cmp jnz ',
             'mov mov mov pop mov xor call ',
             'mov mov mov push mov call ',
             'mov mov mov push push push call ',
             'mov mov mov rep and push push call ',
             'mov mov mov xor inc mov test jz ',
             'mov mov pop pop add ret ',
             'mov mov pop pop mov mov pop add ret ',
             'mov mov pop pop pop pop pop mov pop push ret ',
             'mov mov pop pop pop pop ret ',
             'mov mov pop pop ret ',
             'mov mov pop ret ',
             'mov mov pop test jnz ',
             'mov mov push call ',
             'mov mov push mov push call ',
             'mov mov push mov push mov mov push mov shr push mov mov test jz ',
             'mov mov push mov push push push call ',
             'mov mov push push mov push lea push push push push call ',
             'mov mov push push push call ',
             'mov mov sar mov and shl add mov xor cmp jnz ',
             'mov mov sar mov and shl lea mov xor and xor mov mov sar mov and shl lea mov mov shr shl and or mov cmp jnz ',
             'mov mov sub jb ',
             'mov mov test jnz ',
             'mov mov test jz ',
             'mov mov xor pop jmp ',
             'mov mov xor pop pop ret ',
             'mov movsx push push call ',
             'mov movzx mov movzx add add and mov mov mov mov inc mov cmp jb ',
             'mov movzx push inc call ',
             'mov not and test js ',
             'mov not mov pop pop pop leave ret ',
             'mov or mov mov mov mov mov mov mov add mov add ',
             'mov or pop pop ret ',
             'mov or sub sar mov shl add mov cmp jnz ',
             'mov or xor jmp ',
             'mov pop cmp jz ',
             'mov pop jmp ',
             'mov pop mov pop ret ',
             'mov pop pop cmp jb ',
             'mov pop pop leave ret ',
             'mov pop pop mov pop pop ret ',
             'mov pop pop mov test jz ',
             'mov pop pop pop leave ret ',
             'mov pop pop pop ret ',
             'mov pop pop ret ',
             'mov pop pop test jz ',
             'mov pop pop xor pop call ',
             'mov pop ret ',
             'mov pop test jnz ',
             'mov pop xchg mov mov ret ',
             'mov pop xor pop call ',
             'mov push call ',
             'mov push jmp ',
             'mov push lea cmp jb ',
             'mov push lea push lea push lea call ',
             'mov push mov call ',
             'mov push mov cmp jz ',
             'mov push mov inc push call ',
             'mov push mov mov call ',
             'mov push mov mov cmp jnl ',
             'mov push mov mov cmp jnz ',
             'mov push mov mov cmp mov jnl ',
             'mov push mov mov mov and sar mov shl lea push call ',
             'mov push mov mov mov cmp jb ',
             'mov push mov mov mov mov mov mov pop ret ',
             'mov push mov mov mov pop ret ',
             'mov push mov mov push call ',
             'mov push mov mov push lea cmp jnz ',
             'mov push mov mov push mov cmp jnb ',
             'mov push mov mov push mov mov test jnz ',
             'mov push mov mov push push test jl ',
             'mov push mov mov push xor cmp jnz ',
             'mov push mov mov push xor cmp push push jl ',
             'mov push mov mov push xor push push cmp jz ',
             'mov push mov mov sub push push mov push xor xor cmp jnz ',
             'mov push mov mov test jz ',
             'mov push mov push call ',
             'mov push mov push mov cmp jnbe ',
             'mov push mov push mov jmp ',
             'mov push mov push mov mov cmp jb ',
             'mov push mov push mov mov test jz ',
             'mov push mov push mov push push call ',
             'mov push mov push mov push xor cmp jnz ',
             'mov push mov push mov push xor push mov mov mov mov cmp jz ',
             'mov push mov push mov test jnz ',
             'mov push mov push mov xor jmp ',
             'mov push mov push movzx movzx push mov cmp jnz ',
             'mov push mov push push lea push call ',
             'mov push mov push push mov call ',
             'mov push mov push push mov mov mov and xor cmp jnz ',
             'mov push mov push push mov push call ',
             'mov push mov push push mov push mov push call ',
             'mov push mov push push mov push xor or cmp jnz ',
             'mov push mov push push mov xor mov mov push push xor push mov cmp jnz ',
             'mov push mov push push push call ',
             'mov push mov push push push push call ',
             'mov push mov push push push push push call ',
             'mov push mov push push push push push push call ',
             'mov push mov push push xor push call ',
             'mov push mov push push xor push push push call ',
             'mov push mov sub mov and and push push mov mov cmp jz ',
             'mov push mov sub mov push mov push pop mov mov cmp jnz ',
             'mov push mov sub mov push mov push push xor mov mov cmp jz ',
             'mov push mov sub mov push xor push mov mov mov mov mov jmp ',
             'mov push mov sub mov xor mov push mov push mov push call ',
             'mov push mov sub mov xor mov push push lea push push call ',
             'mov push mov sub mov xor mov push push xor push mov cmp jnz ',
             'mov push mov sub push lea call ',
             'mov push mov sub push push push xor cmp jz ',
             'mov push mov sub push xor push lea call ',
             'mov push mov sub push xor push push cmp jnz ',
             'mov push mov sub push xor test push push mov mov mov mov mov jz ',
             'mov push mov sub test jle ',
             'mov push mov sub xor push mov mov mov push pushfd pop mov xor push popfd pushfd pop sub jz ',
             'mov push mov xor cmp push setz push push call ',
             'mov push pop sub jz ',
             'mov push push call ',
             'mov push push lea push push call ',
             'mov push push mov call ',
             'mov push push mov push call ',
             'mov push push pop push call ',
             'mov push push pop test jnz ',
             'mov push push push call ',
             'mov push push push lea push call ',
             'mov push push push push call ',
             'mov push push push push lea push mov call ',
             'mov push push push push push push call ',
             'mov push push push sub push sar inc push push push push mov call ',
             'mov push push push xor push call ',
             'mov push push xor ',
             'mov push push xor mov ',
             'mov ret ',
             'mov sar and shl mov lea push call ',
             'mov sar lea mov and shl mov movsx and jz ',
             'mov sar mov and lea mov shl cmp jnz ',
             'mov sar mov and shl pop mov test jz ',
             'mov sar mov lea mov and shl add test jz ',
             'mov sar mov mov and shl mov cmp jz ',
             'mov sar push lea mov and shl add mov test jnz ',
             'mov shl add mov cmp jz ',
             'mov shl add mov shl add mov and shr jz ',
             'mov shl lea cmp jb ',
             'mov sub lea cmp jb ',
             'mov sub pop pop mov xor pop call ',
             'mov sub sar add push call ',
             'mov sub xor div jmp ',
             'mov test jns ',
             'mov test jnz ',
             'mov test jz ',
             'mov xor ',
             'mov xor call ',
             'mov xor cmp jbe ',
             'mov xor cmp push push push setnz push lea push push call ',
             'mov xor mov cmp jnz ',
             'mov xor mov mov push xor mov mov mov cmp jnz ',
             'mov xor movzx mov shl or lea stosd stosd stosd jmp ',
             'mov xor ret ',
             'mov xor xor cmp jnz ',
             'movdqa movdqa movdqa movdqa movdqa movdqa movdqa movdqa lea dec jnz ',
             'movsx cmp jnle ',
             'movsx push test jz ',
             'movzx add mov and movzx mov mov movzx inc mov mov and mov mov add and movzx xor inc mov inc sub jnz ',
             'movzx cmp jz ',
             'movzx mov add add inc and cmp jnz ',
             'movzx mov mov test jnz ',
             'movzx push call ',
             'movzx test jz ',
             'neg and jz ',
             'neg sbb and add or mov or ',
             'neg sbb neg pop dec pop ret ',
             'or ',
             'or call ',
             'or jmp ',
             'or mov ',
             'or mov jmp ',
             'or mov sub dec cmp jnl ',
             'or mov test jnz ',
             'or mov xor inc jmp ',
             'or pop jmp ',
             'or xor cmp setnz cmp jz ',
             'or xor div cmp jbe ',
             'or xor div cmp jnbe ',
             'or xor mov push call ',
             'or xor mov xor cmp setnz cmp jnz ',
             'pop ',
             'pop and mov mov cmp jz ',
             'pop and mov mov mov mov mov mov xor ',
             'pop and push call ',
             'pop and xor inc cmp jz ',
             'pop call ',
             'pop cmp jz ',
             'pop jmp ',
             'pop lea ',
             'pop leave ret ',
             'pop mov ',
             'pop mov call ',
             'pop mov cmp jnz ',
             'pop mov cmp jz ',
             'pop mov jmp ',
             'pop mov mov call ',
             'pop mov mov cmp jnl ',
             'pop mov mov mov mov ',
             'pop mov mov mov test jnz ',
             'pop mov mov pop jmp ',
             'pop mov mov test jz ',
             'pop mov pop jmp ',
             'pop mov pop pop mov pop ret ',
             'pop mov pop ret ',
             'pop mov push call ',
             'pop mov push push push push call ',
             'pop mov push push push push push call ',
             'pop mov ret ',
             'pop mov test jz ',
             'pop mov xor ',
             'pop pop call ',
             'pop pop cmp jz ',
             'pop pop mov cmp jnz ',
             'pop pop mov mov call ',
             'pop pop mov mov test jz ',
             'pop pop mov test jnz ',
             'pop pop mov test jz ',
             'pop pop pop leave ret ',
             'pop pop pop pop ret ',
             'pop pop pop ret ',
             'pop pop ret ',
             'pop pop test jnz ',
             'pop pop test jz ',
             'pop pop xor inc mov mov mov mov test jz ',
             'pop push call ',
             'pop push mov call ',
             'pop ret ',
             'pop test jnz ',
             'pop test jz ',
             'pop test push jz ',
             'pop xor inc mov cmp jnz ',
             'pop xor pop ret ',
             'push call ',
             'push inc push call ',
             'push jmp ',
             'push lea push call ',
             'push lea push push call ',
             'push lea push push push mov push call ',
             'push lea push push push push call ',
             'push lea push push push push push push call ',
             'push lea push push push push push push push call ',
             'push lea sub and add sbb or pop jmp ',
             'push lea sub sbb not and mov and ',
             'push mov ',
             'push mov and sub mov xor mov cmp push push mov push jnl ',
             'push mov call ',
             'push mov cmp jb ',
             'push mov mov call ',
             'push mov mov push call ',
             'push mov push push mov call ',
             'push mov push push mov mov mov mov mov add cmp jbe ',
             'push mov push push mov test jz ',
             'push mov push xor test jnz ',
             'push mov sub and add push mov mov mov push push mov push push sub mov xor mov push lea mov cmp jnl ',
             'push mov sub mov mov cdq mov xor sub and xor sub test jnz ',
             'push mov sub mov mov mov shr pxor jmp ',
             'push pop jmp ',
             'push pop xor div cmp sbb inc jnz ',
             'push pop xor mov push ',
             'push popfd xor cpuid mov mov mov mov mov cpuid mov mov pop test jz ',
             'push push call ',
             'push push cmp jnz ',
             'push push lea push call ',
             'push push lea push push call ',
             'push push lea push push mov call ',
             'push push lea push push push call ',
             'push push lea push push push lea push push push call ',
             'push push mov call ',
             'push push mov cmp jnz ',
             'push push mov mov lea sub push push push mov xor xor push mov push mov mov mov lea mov ret ',
             'push push mov mov mov call ',
             'push push mov mov sar lea mov and shl add mov add sar mov mov cmp jz ',
             'push push mov mov test jz ',
             'push push mov push mov xor push lea mov mov lea mov mov mov mov mov pop add ret ',
             'push push mov push sub push mov xor push lea mov mov mov mov push mov call ',
             'push push push call ',
             'push push push push call ',
             'push push push push mov xor mov mov xor jmp ',
             'push push push push push push call ',
             'push push push push push push push push call ',
             'push push push xor push mov xor mov mov xor ',
             'push push xor inc push push push push call ',
             'push xor cmp jl ',
             'push xor pop div cmp jb ',
             'push xor test jz ',
             'rep jmp ',
             'rep test jz ',
             'ret ',
             'sar push lea call ',
             'shr and cmp jb ',
             'sub add add sub add jmp ',
             'sub add add sub add sub mov jmp ',
             'sub cmp jnz ',
             'sub cmp mov jz ',
             'sub jz ',
             'sub mov cmp jb ',
             'sub push push call ',
             'sub test jmp ',
             'test jnl ',
             'test jnz ',
             'test jz ',
             'xor ',
             'xor call ',
             'xor cmp jl ',
             'xor cmp jz ',
             'xor cmp mov setz inc mov jmp ',
             'xor cmp setnz cmp jnz ',
             'xor cmp setnz cmp jz ',
             'xor cmp setnz mov jmp ',
             'xor cmp setnz mov push mov call ',
             'xor cmp setz mov pop ret ',
             'xor inc add mov mov cmp jbe ',
             'xor inc inc mov push cmp jz ',
             'xor inc jmp ',
             'xor inc mov cmp jnz ',
             'xor inc mov pop ret ',
             'xor inc mov xor cmp jnz ',
             'xor inc pop pop ret ',
             'xor inc xor jmp ',
             'xor jmp ',
             'xor lea mov mov mov cmp jnz ',
             'xor lea push call ',
             'xor mov add test jz ',
             'xor mov cmp jnbe ',
             'xor mov cmp jz ',
             'xor mov cmp setnz cmp jz ',
             'xor mov jmp ',
             'xor mov lea push call ',
             'xor mov mov mov mov mov push push push call ',
             'xor mov mov mov ret ',
             'xor mov mov push call ',
             'xor mov test jnz ',
             'xor mov xor cmp setnz cmp jnz ',
             'xor mov xor mov cmp setnz cmp jnz ',
             'xor pop pop pop pop ret ',
             'xor pop pop pop ret ',
             'xor pop pop ret ',
             'xor pop ret ',
             'xor push call ',
             'xor push push lea push push push lea push push push push call ',
             'xor ret ',
             'xor test jz ',
             'xor xor jmp ',
             'xor xor mov push call ']),
 'rsa': set(['add ',
             'add adc pop pop pop pop ret ',
             'add add add add cmp jnb ',
             'add add add cmp jnz ',
             'add add cmp jl ',
             'add add cmp jnb ',
             'add add mov cmp jnz ',
             'add add mov pop pop pop pop add ret ',
             'add add or jnz ',
             'add add pop adc pop pop xor pop ret ',
             'add add pop adc xor pop pop ret ',
             'add add pop pop pop mov pop ret ',
             'add add push mov mov call ',
             'add add push push call ',
             'add add push push push call ',
             'add add ret ',
             'add add sub jnz ',
             'add add test jbe ',
             'add add test jnz ',
             'add call ',
             'add cdq and add add sar ret ',
             'add cdq and add mov push sar push push call ',
             'add cdq and add sar mov sub add push push call ',
             'add cdq and add sar shl push push mov call ',
             'add cmp jb ',
             'add cmp jbe ',
             'add cmp jl ',
             'add cmp jle ',
             'add cmp jnb ',
             'add cmp jnle ',
             'add cmp jnz ',
             'add cmp jz ',
             'add cmp mov jb ',
             'add cmp mov jnz ',
             'add cmp mov jz ',
             'add cmp mov mov jnz ',
             'add cmp pop jl ',
             'add cmp pop pop jnz ',
             'add cmp pop push jb ',
             'add dec jnz ',
             'add inc add mov cmp jb ',
             'add inc cmp jl ',
             'add inc cmp jnl ',
             'add inc mov mov mov mov pop ret ',
             'add inc mov pop pop ret ',
             'add jmp ',
             'add lea call ',
             'add lea lea ',
             'add lea mov call ',
             'add lea mov lea lea add mov mov test jz ',
             'add lea push push call ',
             'add mov ',
             'add mov adc cmp jz ',
             'add mov and jns ',
             'add mov and sub ret ',
             'add mov call ',
             'add mov cmp jnb ',
             'add mov cmp jnbe ',
             'add mov cmp jnz ',
             'add mov cmp jz ',
             'add mov jmp ',
             'add mov lea cmp jnz ',
             'add mov lea lea mov call ',
             'add mov lea push push call ',
             'add mov lea sub jz ',
             'add mov mov call ',
             'add mov mov cmp jz ',
             'add mov mov mov mov add add push push push mov call ',
             'add mov mov mov mov mov mov pop ret ',
             'add mov mov mov mov mov movzx push lea push push mov call ',
             'add mov mov mov mov mov pop ret ',
             'add mov mov mov mov pop pop pop pop pop add ret ',
             'add mov mov mov mov pop ret ',
             'add mov mov mov pop pop add ret ',
             'add mov mov mov pop pop mov pop ret ',
             'add mov mov mov pop pop pop add ret ',
             'add mov mov mov pop pop pop pop add ret ',
             'add mov mov mov pop ret ',
             'add mov mov pop pop add ret ',
             'add mov mov pop pop pop add ret ',
             'add mov mov pop pop pop mov pop ret ',
             'add mov mov pop pop pop pop add ret ',
             'add mov mov pop pop pop pop mov pop ret ',
             'add mov mov pop pop pop pop pop add ret ',
             'add mov mov pop ret ',
             'add mov mov push mov lea lea mov push push push mov mov call ',
             'add mov mov push mov mov mov call ',
             'add mov mov push push mov call ',
             'add mov mov sub mov sbb mov or jnz ',
             'add mov mov test jnz ',
             'add mov mov test jz ',
             'add mov movzx push lea push push mov call ',
             'add mov pop pop pop add ret ',
             'add mov pop pop pop ret ',
             'add mov pop pop ret ',
             'add mov pop ret ',
             'add mov push call ',
             'add mov push mov mov mov call ',
             'add mov sub add mov ',
             'add mov sub shl or jmp ',
             'add mov test jle ',
             'add mov test jnz ',
             'add mov test jz ',
             'add mov test mov jz ',
             'add mov xor and xor mov ror ror xor ror xor add mov mov mov shr ror xor ror xor add mov shr ror add xor add ror add xor add mov add mov xor and xor mov ror add add mov ror xor ror xor add mov mov xor and xor mov ror ror xor ror xor add mov mov mov shr ror xor ror xor add mov shr ror add xor add ror add xor add mov add mov xor and xor mov ror add add mov ror xor ror xor add mov mov xor and xor mov ror ror xor ror xor add mov mov mov shr ror xor ror xor add mov shr ror add xor add ror add xor add mov add mov xor and xor mov ror add add mov ror xor ror xor add mov mov xor and xor mov ror ror xor ror xor add mov mov mov shr ror xor ror xor add mov shr ror add xor add ror add xor add mov add mov xor and xor mov ror add add mov ror xor ror xor add mov mov xor and xor mov ror ror xor ror xor add mov mov mov shr ror xor ror xor add mov shr ror add xor add ror add xor add mov add mov xor and xor mov ror add add mov ror xor ror xor add mov mov xor and xor mov ror ror xor ror xor add mov mov mov shr ror xor ror xor add mov shr ror add xor add ror add xor add mov add mov xor and xor mov ror add add mov ror xor ror xor add mov mov xor and xor mov ror ror xor ror xor add mov mov mov shr ror xor ror xor add mov shr ror add xor add ror add xor add mov add mov xor and xor mov ror add add mov ror xor ror xor add mov mov xor and xor mov ror ror xor ror xor add mov mov mov shr ror xor ror xor add mov shr ror add xor add ror add xor add mov add mov xor and xor mov ror add add mov ror xor ror xor add mov mov xor and xor mov ror ror xor ror xor add mov mov mov shr ror xor ror xor add mov shr ror add xor add ror add xor add mov add mov xor and xor mov ror add add mov ror xor ror xor add mov mov xor and xor mov ror ror xor ror xor add mov mov mov shr ror xor ror xor add mov shr ror add xor add ror add xor add mov add mov xor and xor mov ror add add mov ror xor ror xor add mov mov xor and xor mov ror ror xor ror xor add mov mov mov shr ror xor ror xor add mov shr ror add xor add ror add xor add mov add mov xor and xor mov ror add add mov ror xor ror xor add mov mov xor and xor mov ror ror xor ror xor add mov mov mov shr ror xor ror xor add mov shr ror add xor add ror add xor add mov add mov xor and xor mov ror add add mov ror xor ror xor add mov mov xor and xor mov ror ror xor ror xor add mov mov mov shr ror xor ror xor add mov shr ror add xor add ror add xor add mov add mov xor and xor mov ror add add mov ror xor ror xor add mov mov xor and xor mov ror ror xor ror xor add mov mov mov shr ror xor ror xor add mov shr ror add xor add ror add xor add mov add mov xor and xor mov ror add add mov ror xor ror xor add mov mov xor and xor mov ror ror xor ror xor add mov mov mov shr ror xor ror xor add mov shr ror add xor add ror add xor add mov add mov xor and xor mov ror add add mov ror xor ror xor add mov mov xor and xor mov ror ror xor ror xor add mov mov mov shr ror xor ror xor add mov shr ror add xor add ror add xor add mov add mov xor and xor mov ror add add mov ror xor ror xor add mov cmp jnz ',
             'add mov xor call ',
             'add mov xor mov cmp jz ',
             'add mov xor test jz ',
             'add or jz ',
             'add pop add ret ',
             'add pop lea pop pop add jmp ',
             'add pop lea pop pop pop pop ret ',
             'add pop mov cmp jb ',
             'add pop mov pop jmp ',
             'add pop mov pop pop pop ret ',
             'add pop mov pop pop ret ',
             'add pop mov pop ret ',
             'add pop pop mov pop add ret ',
             'add pop pop mov pop pop add ret ',
             'add pop pop mov pop pop ret ',
             'add pop pop mov pop ret ',
             'add pop pop pop add ret ',
             'add pop pop pop mov pop add ret ',
             'add pop pop pop mov pop ret ',
             'add pop pop pop pop add ret ',
             'add pop pop pop pop ret ',
             'add pop pop pop ret ',
             'add pop pop pop xor pop add ret ',
             'add pop pop ret ',
             'add pop pop test jnz ',
             'add pop ret ',
             'add pop test jnz ',
             'add push call ',
             'add push cmp jb ',
             'add push lea push lea push call ',
             'add push lea push push call ',
             'add push mov mov call ',
             'add push mov push push and call ',
             'add push push call ',
             'add push push lea push push push lea push push push push call ',
             'add push push mov call ',
             'add push push push call ',
             'add push push push mov call ',
             'add push push push push push push call ',
             'add ret ',
             'add shr cmp jnbe ',
             'add sub jnz ',
             'add sub mov xor mov mov rep mov jmp ',
             'add test jbe ',
             'add test jl ',
             'add test jle ',
             'add test jnl ',
             'add test jnle ',
             'add test jnz ',
             'add test jz ',
             'add test mov jz ',
             'add test pop jz ',
             'add xor ',
             'add xor lea ',
             'add xor pop pop pop ret ',
             'add xor test jz ',
             'and ',
             'and add jmp ',
             'and add push call ',
             'and and mov xor pop pop pop pop ret ',
             'and call ',
             'and jns ',
             'and jz ',
             'and mov jns ',
             'and mov mov add shr add cmp jb ',
             'and mov mov mov mov mov shr mov add add cmp jb ',
             'and mov mov mov mov or mov call ',
             'and mov mov mov shr mov add add cmp jb ',
             'and movapd mov jmp ',
             'and pop lea call ',
             'and pop pop pop ret ',
             'and pop shl add pop jmp ',
             'and push call ',
             'and push jns ',
             'and push push call ',
             'and ret ',
             'and sub mov mov mov pop pop add ret ',
             'and sub sar add push call ',
             'and xor pop mov mov mov pop pop ret ',
             'and xor pop ret ',
             'bswap mov mov shr lea mov mov mov shr lea test jz ',
             'bswap sub mov mov mov mov call ',
             'call ',
             'cdq and add mov sar lea mov mov mov cmp jnz ',
             'cmp jb ',
             'cmp jbe ',
             'cmp jl ',
             'cmp jle ',
             'cmp jnb ',
             'cmp jnbe ',
             'cmp jnl ',
             'cmp jnle ',
             'cmp jnz ',
             'cmp jz ',
             'cmp lea jnz ',
             'cmp mov jbe ',
             'cmp mov jl ',
             'cmp mov jle ',
             'cmp mov jnl ',
             'cmp mov jnz ',
             'cmp mov jz ',
             'cmp mov mov jb ',
             'cmp mov mov jz ',
             'cmp mov mov mov mov mov jnz ',
             'cmp pop jnz ',
             'cmp pop jz ',
             'cmp push lea mov setz mov lea mov lea mov lea mov mov lea mov lea mov mov mov mov mov mov mov mov mov mov mov mov pop test jz ',
             'cmp push mov jnz ',
             'cmp push mov push push mov mov jz ',
             'cmp push push mov jnz ',
             'cmp push push mov mov jz ',
             'cmp push push push push push jnz ',
             'cmp sbb neg sub ',
             'cmp sbb or sub inc add jmp ',
             'dec ',
             'dec add mov mov jmp ',
             'dec add mov test jle ',
             'dec cmp jb ',
             'dec cmp jz ',
             'dec jmp ',
             'dec jnz ',
             'dec js ',
             'dec jz ',
             'dec mov cdq and add mov mov sar and jns ',
             'dec mov cmp jnz ',
             'dec mov jmp ',
             'dec mov mov mov call ',
             'dec mov mov mov push mov cmp jnb ',
             'dec mov mov neg sbb not lea and call ',
             'dec mov push mov neg sbb not lea and call ',
             'dec shl add cmp jnbe ',
             'dec shl add jmp ',
             'dec sub jnz ',
             'dec sub test jnl ',
             'dec sub test jnz ',
             'dec test jnle ',
             'dec test jnz ',
             'emms jmp ',
             'fld fld fcom fnstsw fstp fldz test jnz ',
             'fld fld fcom fnstsw fstp test jp ',
             'fld mov fstp mov push push call ',
             'fld mov fstp push lea push call ',
             'fld1 fstp lea push push call ',
             'fldz ',
             'fldz fstp lea push push call ',
             'fnclex pop ret ',
             'fstp ',
             'fstp mov jmp ',
             'fstp push push call ',
             'fstp test pop jnz ',
             'imul add push call ',
             'imul mov mov cmp jnz ',
             'inc ',
             'inc add cmp jb ',
             'inc add cmp jle ',
             'inc and call ',
             'inc cmp jb ',
             'inc cmp jl ',
             'inc cmp jle ',
             'inc cmp jnz ',
             'inc cmp jz ',
             'inc dec jnz ',
             'inc inc cmp jl ',
             'inc inc cmp jnz ',
             'inc inc inc mov cmp jb ',
             'inc inc movzx cmp jnz ',
             'inc jmp ',
             'inc leave ret ',
             'inc mov add shl lea lea push mov mov push push push push push call ',
             'inc mov cmp jnz ',
             'inc mov dec mov test jnle ',
             'inc mov inc jmp ',
             'inc mov jmp ',
             'inc mov lea call ',
             'inc push push push push mov call ',
             'inc test jz ',
             'jb ',
             'jbe ',
             'jecxz ',
             'jl ',
             'jle ',
             'jmp ',
             'jnbe ',
             'jnz ',
             'jz ',
             'lea ',
             'lea add add add push call ',
             'lea add add add test jz ',
             'lea add add push call ',
             'lea add cmp jb ',
             'lea add lea lea test jle ',
             'lea add lea not and sub mov sub mov pop pop pop pop ret ',
             'lea add mov mov call ',
             'lea add mov mov rol xor add and mov xor ror lea add mov mov rol xor add and mov xor ror lea add mov mov rol xor add and mov xor ror lea add mov mov rol xor add and mov xor ror lea add mov mov rol xor add and mov xor ror lea add mov mov rol xor add and mov xor ror lea add mov mov rol xor add and mov xor ror lea add mov mov rol xor add and mov xor ror lea add mov mov rol xor add and mov xor ror lea add mov mov rol xor add and mov xor ror lea add mov mov rol xor add and mov xor ror lea add mov mov rol xor add and mov xor ror lea add mov mov xor xor xor and ror xor rol xor mov lea mov rol add add mov mov xor xor xor and ror xor rol xor mov lea mov rol add add mov mov xor xor xor and ror xor rol xor mov lea mov rol add add mov mov xor xor xor and ror xor rol xor mov lea mov rol add add mov mov ror xor xor xor xor xor rol add mov mov rol lea add mov mov ror xor xor xor xor xor rol add mov mov rol lea add mov mov ror xor xor xor xor xor rol add mov mov rol lea add mov mov ror xor xor xor xor xor rol add mov mov rol lea add mov mov ror xor xor xor xor xor rol add mov mov rol lea add mov mov ror xor xor xor xor xor rol add mov mov rol lea add mov mov ror xor xor xor xor xor rol add mov mov rol lea add mov mov ror xor xor xor xor xor rol add mov mov rol lea add mov mov ror xor xor xor xor xor rol add mov mov rol lea add mov mov ror xor xor xor xor xor rol add mov mov rol lea add mov mov ror xor xor xor xor xor rol add mov mov rol lea add mov mov ror xor xor xor xor xor rol add mov mov rol lea add mov mov ror xor xor xor xor xor rol add mov mov rol lea add mov mov ror xor xor xor xor xor rol add mov mov rol lea add mov mov ror xor xor xor xor xor rol add mov mov rol lea add mov mov ror xor xor xor xor xor rol add mov mov rol lea add mov mov ror xor xor xor xor xor rol add mov mov rol lea add mov mov ror xor xor xor xor xor rol add mov mov rol lea add mov mov ror xor xor xor xor xor rol add mov mov rol lea add mov mov ror xor xor xor xor xor rol add mov mov rol lea add mov mov xor mov xor mov xor mov rol or mov and lea mov ror and or mov rol add add mov mov xor mov xor mov xor mov rol or mov and lea mov ror and or mov rol add add mov mov xor mov xor mov xor mov rol or mov and lea mov ror and or mov rol add add mov mov xor mov xor mov xor mov rol or mov and lea mov ror and or mov rol add add mov mov xor mov xor mov xor mov rol or mov and lea mov ror and or mov rol add add mov mov xor mov xor mov xor mov rol or mov and lea mov ror and or mov rol add add mov mov xor mov xor mov xor mov rol or mov and lea mov ror and or mov rol add add mov mov xor mov xor mov xor mov rol or mov and lea mov ror and or mov rol add add mov mov xor mov xor mov xor mov rol or mov and lea mov ror and or mov rol add add mov mov xor mov xor mov xor mov rol or mov and lea mov ror and or mov rol add add mov mov xor mov xor mov xor mov rol or mov and lea mov ror and or mov rol add add mov mov xor mov xor mov xor mov rol or mov and lea mov ror and or mov rol add add mov mov xor mov xor mov xor mov rol or mov and lea mov ror and or mov rol add add mov mov xor mov xor mov xor mov rol or mov and lea mov ror and or mov rol add add mov mov xor mov xor mov xor mov rol or mov and lea mov ror and or mov rol add add mov mov xor mov xor mov xor mov rol or mov and lea mov ror and or mov rol add add mov mov xor mov xor mov xor mov rol or mov and lea mov ror and or mov rol add add mov mov xor mov xor mov xor mov rol or mov and lea mov ror and or mov rol add add mov mov xor mov xor mov xor mov rol or mov and lea mov ror and or mov rol add add mov mov xor mov xor mov xor mov rol or mov and lea mov ror and or mov rol add add mov mov ror xor xor xor xor xor rol add mov mov rol lea add mov mov ror xor xor xor xor xor rol add mov mov rol lea add mov mov ror xor xor xor xor xor rol add mov mov rol lea add mov mov ror xor xor xor xor xor rol add mov mov rol lea add mov mov ror xor xor xor xor xor rol add mov mov rol lea add mov mov ror xor xor xor xor xor rol add mov mov rol lea add mov mov ror xor xor xor xor xor rol add mov mov rol lea add mov mov ror xor xor xor xor xor rol add mov mov rol lea add mov mov ror xor xor xor xor xor rol add mov mov rol lea add mov mov ror xor xor xor xor xor rol add mov mov rol lea add mov mov ror xor xor xor xor xor rol add mov mov rol lea add mov mov ror xor xor xor xor xor rol add mov mov rol lea add mov mov ror xor xor xor xor xor rol add mov mov rol lea add mov mov ror xor xor xor xor xor rol add mov mov rol lea add mov mov ror xor xor xor xor xor rol add mov mov rol lea add mov mov ror xor xor xor xor xor rol add mov mov rol lea add mov mov ror xor xor xor xor xor rol add mov mov rol lea add mov mov ror xor xor xor xor xor rol add mov mov rol lea add mov mov ror xor xor xor xor xor rol add mov mov rol lea add mov mov ror xor xor xor xor xor rol add mov mov rol lea add mov mov add add add add add mov add mov cmp mov mov mov mov mov jb ',
             'lea add mov test jbe ',
             'lea and push mov call ',
             'lea bt jnb ',
             'lea call ',
             'lea cmp jnb ',
             'lea cmp jnbe ',
             'lea cmp jnl ',
             'lea cmp jnle ',
             'lea jmp ',
             'lea lea ',
             'lea lea add add mov mov cmp jbe ',
             'lea lea cmp jnz ',
             'lea lea lea movdqa movdqa pmuludq movdqa movdqa pand psrld pmuludq pand psrld jmp ',
             'lea lea lea movdqa movdqa pmuludq movdqa movdqa pand psrld pmuludq pand psrld movq punpckhqdq movq punpckhqdq paddd pslldq paddd paddd pslldq movq paddd movq movd psrlq paddq punpckhqdq punpckhqdq movq psrlq paddd add add movdqa movdqa pmuludq paddq psllq paddq pmuludq movdqa movdqa pmuludq pmuludq paddq paddd movhlps paddd psllq paddd movq pop pop pop pop pop ret ',
             'lea lea mov add neg lea neg mov sub and sub xor and xor sub and mov mov mov mov mov mov mov mov mov mov mov lea mov lea bt jnb ',
             'lea lea mov sub mov imul sar mov shr add cmp jb ',
             'lea mov ',
             'lea mov add add push push lea push push call ',
             'lea mov call ',
             'lea mov cmp jbe ',
             'lea mov cmp jz ',
             'lea mov imul sar mov push shr push lea lea push push add call ',
             'lea mov lea cmp jb ',
             'lea mov lea mov lea mov mov lea mov lea mov lea mov mov mov mov mov mov mov mov mov mov mov mov mov mov mov pop pop pop pop add ret ',
             'lea mov lea mov lea mov mov mov mov lea mov lea mov lea mov mov mov mov mov mov mov mov mov mov mov mov mov mov mov mov mov mov mov pop pop pop pop add ret ',
             'lea mov mov call ',
             'lea mov mov lea cmp jz ',
             'lea mov mov lea mov mov mov mov mov mov mov mov ret ',
             'lea mov mov mov call ',
             'lea mov mov mov lea mov lea mov lea mov lea mov lea mov mov mov mov mov mov mov mov mov mov mov mov mov mov pop mov mov mov pop ret ',
             'lea mov mov push mov mov add mov push add push push mov mov push mov call ',
             'lea mov mov sub mov xor xor sub sbb mov mov cmp jnbe ',
             'lea mov push push add call ',
             'lea mov push push push call ',
             'lea mov shr cmp jbe ',
             'lea mov sub ret ',
             'lea mov test jz ',
             'lea movdqa movdqa pmuludq movdqa movdqa pand psrld pmuludq pand psrld jmp ',
             'lea nop ',
             'lea nop cmp jnz ',
             'lea pop mov mov pop pop pop ret ',
             'lea pop pop pop mov xor call ',
             'lea push call ',
             'lea push lea call ',
             'lea push lea mov call ',
             'lea push lea mov push mov call ',
             'lea push lea mov push mov mov call ',
             'lea push mov call ',
             'lea push mov lea call ',
             'lea push mov mov call ',
             'lea push mov mov mov call ',
             'lea push mov mov test jl ',
             'lea push push call ',
             'lea push push push call ',
             'lea push push push push call ',
             'lea push xor inc push push push call ',
             'lea ret ',
             'lea shr mov shr test jz ',
             'lea shr push push lea mov call ',
             'lea sub ',
             'lea sub add add add push call ',
             'lea sub mov mov cmp jnz ',
             'lea test jnz ',
             'lea xor push mov call ',
             'lea xor rep mov mov push push push mov lea mov call ',
             'lea xor rep mov pop pop ret ',
             'lea xor rep push push push lea lea push mov push mov call ',
             'leave ret ',
             'lfence test jz ',
             'mov ',
             'mov adc mov mov adc mov ',
             'mov adc mov mov adc mov lea jmp ',
             'mov add ',
             'mov add add adc jmp ',
             'mov add add add cmp jnz ',
             'mov add add add push push mov push call ',
             'mov add add add shr inc mov test jnz ',
             'mov add add add test jz ',
             'mov add add add xor mov test jle ',
             'mov add add cmp jl ',
             'mov add add mov jz ',
             'mov add add mov mov mov pop pop pop pop mov pop ret ',
             'mov add add push lea mov push push mov call ',
             'mov add add push mov mov push push mov call ',
             'mov add add push push call ',
             'mov add add push push mov mov call ',
             'mov add add push push push call ',
             'mov add add push push push mov call ',
             'mov add call ',
             'mov add cmp jb ',
             'mov add cmp jnb ',
             'mov add cmp jnbe ',
             'mov add cmp jnz ',
             'mov add cmp jz ',
             'mov add dec cmp jb ',
             'mov add dec cmp jnbe ',
             'mov add dec mov mov xor jmp ',
             'mov add jmp ',
             'mov add lea mov cmp jnb ',
             'mov add lea test jz ',
             'mov add mov ',
             'mov add mov adc mov mov pop pop pop pop mov xor call ',
             'mov add mov add mov add mov add cmp jl ',
             'mov add mov mov ',
             'mov add mov mov cmp jz ',
             'mov add mov mov mov and lea test jz ',
             'mov add mov mov mov cmp jnle ',
             'mov add mov mov mov mov push mov mov push push lea call ',
             'mov add mov mov mov pop pop add ret ',
             'mov add mov mov pop pop pop add ret ',
             'mov add mov mov pop pop pop pop add ret ',
             'mov add mov mov push mov mov push push push mov mov call ',
             'mov add mov mov shr cmp jnbe ',
             'mov add mov mov test jnz ',
             'mov add mov mov test jz ',
             'mov add mov pop pop pop ret ',
             'mov add mov shl push push call ',
             'mov add mov test jnz ',
             'mov add mov xor mov cmp jz ',
             'mov add pop add ret ',
             'mov add pop cmp pop jz ',
             'mov add pop pop pop pop add ret ',
             'mov add pop pop pop pop pop ret ',
             'mov add pop pop pop xor mov call ',
             'mov add pop test jz ',
             'mov add push adc call ',
             'mov add push call ',
             'mov add push push call ',
             'mov add push push mov lea call ',
             'mov add push push mov mov call ',
             'mov add push push push mov mov call ',
             'mov add ret ',
             'mov add sar mov movsx dec push pop jz ',
             'mov add sub jnz ',
             'mov add test jnz ',
             'mov add test jz ',
             'mov and cmp jnz ',
             'mov and jmp ',
             'mov and jz ',
             'mov and leave ret ',
             'mov and mov ',
             'mov and mov jmp ',
             'mov and mov pop mov pop pop ret ',
             'mov and mov pop pop pop leave ret ',
             'mov and mov pop ret ',
             'mov and mov push sub call ',
             'mov and mov sar shl add jmp ',
             'mov and mov test jnz ',
             'mov and neg sbb inc jz ',
             'mov and or mov mov mov test jnz ',
             'mov and pop pop pop leave ret ',
             'mov and sar mov shl add test jnz ',
             'mov and sar mov shl movsx and pop pop ret ',
             'mov and sub jz ',
             'mov and sub mov mov jz ',
             'mov and test jz ',
             'mov bswap mov add sub jnz ',
             'mov bswap mov inc cmp jb ',
             'mov call ',
             'mov cdq and add mov sar cmp jle ',
             'mov cdq push and push add mov mov push sar and push jns ',
             'mov cmp jb ',
             'mov cmp jbe ',
             'mov cmp jl ',
             'mov cmp jle ',
             'mov cmp jnb ',
             'mov cmp jnbe ',
             'mov cmp jnl ',
             'mov cmp jnle ',
             'mov cmp jnz ',
             'mov cmp jz ',
             'mov cmp lea jb ',
             'mov cmp lea jnbe ',
             'mov cmp mov jle ',
             'mov cmp mov jnz ',
             'mov cmp mov jz ',
             'mov cmp mov mov jnz ',
             'mov cmp mov mov mov jnz ',
             'mov cmp push mov jle ',
             'mov cmp sbb inc jnz ',
             'mov dec cmp jnbe ',
             'mov dec cmp jnz ',
             'mov dec cmp lea jz ',
             'mov dec mov mov pop ret ',
             'mov dec movzx inc mov jmp ',
             'mov dec neg sbb add ',
             'mov imul mov sub add imul cmp jb ',
             'mov imul push push mov push push call ',
             'mov imul sar mov shr add lea add add mov sub xor test setnle add add test jnz ',
             'mov imul sub sar mov shr add imul add mov mov jmp ',
             'mov imul test mov mov jz ',
             'mov imul test mov mov mov jz ',
             'mov inc add mov cmp jb ',
             'mov inc cmp jb ',
             'mov inc cmp pop jz ',
             'mov inc mov ',
             'mov inc mov dec mov inc neg sbb and pop ret ',
             'mov inc mov mov dec dec mov ',
             'mov inc mov mov lea call ',
             'mov inc mov mov mov mov mov mov mov mov pop pop pop leave ret ',
             'mov inc mov test jz ',
             'mov inc test jnz ',
             'mov jmp ',
             'mov lea ',
             'mov lea add lea add add add mov cmp jb ',
             'mov lea add lea add add mov cmp jb ',
             'mov lea add lea mov mov ',
             'mov lea add mov cmp jbe ',
             'mov lea add push mov push call ',
             'mov lea call ',
             'mov lea cmp jb ',
             'mov lea cmp jnb ',
             'mov lea cmp jnbe ',
             'mov lea cmp jnz ',
             'mov lea cmp jz ',
             'mov lea jmp ',
             'mov lea lea ',
             'mov lea lea lea add mov cmp jz ',
             'mov lea lea lea pxor pxor movq pmuludq psrlq paddd movq pmuludq psrlq paddd movq pmuludq psrlq paddd jmp ',
             'mov lea lea lea pxor pxor movq pmuludq psrlq paddd movq pmuludq psrlq paddd movq pmuludq psrlq paddd movq pmuludq psrlq paddd movq pmuludq psrlq paddd movq pmuludq psrlq paddd movq pmuludq psrlq paddd jmp ',
             'mov lea lea lea pxor pxor movq pmuludq psrlq paddd movq pmuludq psrlq paddd movq pmuludq psrlq paddd movq pmuludq psrlq paddd movq pmuludq psrlq paddd movq pmuludq psrlq paddd movq pmuludq psrlq paddd movq pmuludq psrlq paddd movq pmuludq psrlq paddd movq pmuludq psrlq paddd movq pmuludq psrlq paddd movq pmuludq psrlq paddd movq pmuludq psrlq paddd movq pmuludq psrlq paddd movq pmuludq psrlq paddd jmp ',
             'mov lea mov ',
             'mov lea mov call ',
             'mov lea mov cmp jbe ',
             'mov lea mov dec add add test jnz ',
             'mov lea mov lea lea mov lea mov mov mov mov pop pop pop pop mov pop ret ',
             'mov lea mov lea push mov mov mov mov call ',
             'mov lea mov lea sub mov imul add sar mov shr add cmp jb ',
             'mov lea mov mov call ',
             'mov lea mov mov lea cmp jb ',
             'mov lea mov mov mov call ',
             'mov lea mov mov mov mov mov add mov ret ',
             'mov lea mov push lea mov call ',
             'mov lea mov sub mov imul sar mov shr add cmp jb ',
             'mov lea mov sub push mov mov test jnz ',
             'mov lea mov sub test jnz ',
             'mov lea movzx mov cmp jz ',
             'mov lea neg and lea mov cmp jnz ',
             'mov lea nop ',
             'mov lea pop cmp jnb ',
             'mov lea push add push push lea call ',
             'mov lea push call ',
             'mov lea push lea mov push sub call ',
             'mov lea push lea push lea call ',
             'mov lea push mov call ',
             'mov lea push push mov mov call ',
             'mov lea push push push call ',
             'mov lea push push push lea call ',
             'mov lea ret ',
             'mov lea shr cmp jnbe ',
             'mov lea sub and mov test jz ',
             'mov lea sub mov jmp ',
             'mov lea sub mov lea lea sub mov lea mov mov mov mov pop pop pop pop mov pop ret ',
             'mov lea sub mov mov sub dec cmp jnbe ',
             'mov lea test jnz ',
             'mov lea test lea jnz ',
             'mov mov ',
             'mov mov add add add push push push mov call ',
             'mov mov add add cmp jnbe ',
             'mov mov add add mov test jz ',
             'mov mov add add push push push call ',
             'mov mov add add push push push mov call ',
             'mov mov add add push xor push push mov call ',
             'mov mov add add sub jnz ',
             'mov mov add cmp jbe ',
             'mov mov add cmp jnb ',
             'mov mov add cmp jnl ',
             'mov mov add jmp ',
             'mov mov add lea cmp jnbe ',
             'mov mov add lea push push push call ',
             'mov mov add mov adc add adc dec mov jz ',
             'mov mov add mov add ',
             'mov mov add mov call ',
             'mov mov add mov cmp jbe ',
             'mov mov add mov dec mov shl mov call ',
             'mov mov add mov pop pop add ret ',
             'mov mov add mov push call ',
             'mov mov add mov test jnz ',
             'mov mov add pop pop pop mov pop add ret ',
             'mov mov add push push test jnz ',
             'mov mov add shr shr and add mov mov cmp jnbe ',
             'mov mov add sub mov add sub mov mov mov mov rep mov jmp ',
             'mov mov add sub sub mov mov jnz ',
             'mov mov add test jz ',
             'mov mov add xor xor add test jz ',
             'mov mov and add and mov add call ',
             'mov mov and cmp setz shr movzx add add add mov mov jmp ',
             'mov mov and jmp ',
             'mov mov and jnz ',
             'mov mov and jz ',
             'mov mov and lea inc lea mov ret ',
             'mov mov and mov and nop mov call ',
             'mov mov and mov cmp jz ',
             'mov mov and mov cmp mov jnle ',
             'mov mov and mov mov jns ',
             'mov mov and ret ',
             'mov mov and sar mov pop shl pop mov or mov mov mov and sar mov shl lea and mov and mov jnz ',
             'mov mov and shr and jnz ',
             'mov mov call ',
             'mov mov cmp jb ',
             'mov mov cmp jbe ',
             'mov mov cmp jle ',
             'mov mov cmp jnb ',
             'mov mov cmp jnbe ',
             'mov mov cmp jnle ',
             'mov mov cmp jnz ',
             'mov mov cmp jz ',
             'mov mov cmp lea jb ',
             'mov mov cmp lea jnz ',
             'mov mov cmp mov jz ',
             'mov mov dec add test jnbe ',
             'mov mov dec sub cmp jnb ',
             'mov mov dec sub cmp jnbe ',
             'mov mov dec sub test jnl ',
             'mov mov imul sub xor push push push push call ',
             'mov mov inc ',
             'mov mov inc cmp jb ',
             'mov mov inc cmp jl ',
             'mov mov inc inc cmp jz ',
             'mov mov inc jmp ',
             'mov mov inc mov ',
             'mov mov inc mov jmp ',
             'mov mov inc mov mov mov shr call ',
             'mov mov inc mov xor inc cmp jl ',
             'mov mov jmp ',
             'mov mov lea ',
             'mov mov lea add add ',
             'mov mov lea add add add mov add mov mov mov mov mov push push push push mov mov mov call ',
             'mov mov lea add add jmp ',
             'mov mov lea add mov mov pop test jle ',
             'mov mov lea call ',
             'mov mov lea jmp ',
             'mov mov lea lea mov add add lea sub add sar lea add test jbe ',
             'mov mov lea lea mov cmp jnb ',
             'mov mov lea lea mov mov mov pop pop pop pop ret ',
             'mov mov lea lea push call ',
             'mov mov lea mov call ',
             'mov mov lea mov cmp jbe ',
             'mov mov lea mov lea cmp mov jnle ',
             'mov mov lea mov mov cmp jbe ',
             'mov mov lea mov mov pop shl pop pop pop or mov ret ',
             'mov mov lea mov mov push call ',
             'mov mov lea mov mov sub dec cmp mov jle ',
             'mov mov lea mov mov xor nop nop nop nop nop nop nop nop nop nop nop nop nop nop ',
             'mov mov lea mov push mov push mov mov push push mov push push call ',
             'mov mov lea push call ',
             'mov mov lea push mov call ',
             'mov mov lea push mov dec call ',
             'mov mov lea push mov lea call ',
             'mov mov lea push mov push call ',
             'mov mov lea push push call ',
             'mov mov lea push push lea push mov mov mov call ',
             'mov mov lea push push push mov mov call ',
             'mov mov lea test jnz ',
             'mov mov mov add add lea add mov mov mov mov cmp jz ',
             'mov mov mov add add push push push mov call ',
             'mov mov mov add call ',
             'mov mov mov add mov call ',
             'mov mov mov add mov setz mov add mov mov add cmp jb ',
             'mov mov mov add push mov call ',
             'mov mov mov add shr call ',
             'mov mov mov add sub jnz ',
             'mov mov mov and add add add shr push push mov mov mov push lea push mov call ',
             'mov mov mov and cmp jnz ',
             'mov mov mov and lea mov ',
             'mov mov mov and lea test jz ',
             'mov mov mov and movzx neg sbb not and mov mov test jz ',
             'mov mov mov call ',
             'mov mov mov cmp jb ',
             'mov mov mov cmp jbe ',
             'mov mov mov cmp jnbe ',
             'mov mov mov cmp jnl ',
             'mov mov mov cmp jnz ',
             'mov mov mov cmp jz ',
             'mov mov mov cmp pop pop jnz ',
             'mov mov mov dec call ',
             'mov mov mov dec jnl ',
             'mov mov mov inc cmp jnbe ',
             'mov mov mov inc pop pop ret ',
             'mov mov mov jmp ',
             'mov mov mov lea and mov call ',
             'mov mov mov lea call ',
             'mov mov mov lea lea call ',
             'mov mov mov lea mov sub mov imul sar mov shr shr add cmp jb ',
             'mov mov mov lea push call ',
             'mov mov mov lea sub add sub jz ',
             'mov mov mov mov ',
             'mov mov mov mov add cmp jnb ',
             'mov mov mov mov add pop pop pop pop ret ',
             'mov mov mov mov add push push call ',
             'mov mov mov mov and jz ',
             'mov mov mov mov call ',
             'mov mov mov mov cmp jnbe ',
             'mov mov mov mov cmp jnz ',
             'mov mov mov mov cmp jz ',
             'mov mov mov mov jmp ',
             'mov mov mov mov lea mov call ',
             'mov mov mov mov lea mov mov mov xor lea cmp mov mov jnle ',
             'mov mov mov mov lea push mov lea mov call ',
             'mov mov mov mov lea push push push mov call ',
             'mov mov mov mov mov add pop pop ret ',
             'mov mov mov mov mov add ret ',
             'mov mov mov mov mov add sub mov mov mov test jnz ',
             'mov mov mov mov mov and xor dec or jnz ',
             'mov mov mov mov mov call ',
             'mov mov mov mov mov cmp jz ',
             'mov mov mov mov mov lea lea push call ',
             'mov mov mov mov mov mov add call ',
             'mov mov mov mov mov mov add mov mov mov mov mov mov mov push mov add call ',
             'mov mov mov mov mov mov call ',
             'mov mov mov mov mov mov cmp jz ',
             'mov mov mov mov mov mov jmp ',
             'mov mov mov mov mov mov lea call ',
             'mov mov mov mov mov mov lea push mov call ',
             'mov mov mov mov mov mov lea test jbe ',
             'mov mov mov mov mov mov mov cmp jnz ',
             'mov mov mov mov mov mov mov jmp ',
             'mov mov mov mov mov mov mov mov dec add add test jnle ',
             'mov mov mov mov mov mov mov mov mov add ret ',
             'mov mov mov mov mov mov mov mov mov lea mov call ',
             'mov mov mov mov mov mov mov mov mov mov mov add mov mov mov mov mov mov mov mov mov mov mov jmp ',
             'mov mov mov mov mov mov mov mov mov mov mov jmp ',
             'mov mov mov mov mov mov mov mov mov mov mov mov mov mov add cmp mov mov mov mov mov jle ',
             'mov mov mov mov mov mov mov mov mov mov mov mov mov mov mov mov mov mov mov mov mov add add add cmp jl ',
             'mov mov mov mov mov mov mov mov mov mov mov mov mov mov mov mov ret ',
             'mov mov mov mov mov mov mov mov mov mov mov mov mov mov mov push push mov call ',
             'mov mov mov mov mov mov mov mov mov mov mov mov mov mov mov ret ',
             'mov mov mov mov mov mov mov mov mov mov mov ret ',
             'mov mov mov mov mov mov mov mov mov pop pop pop add ret ',
             'mov mov mov mov mov mov mov mov or jnz ',
             'mov mov mov mov mov mov mov mov push mov push push mov push mov push call ',
             'mov mov mov mov mov mov mov pop pop add ret ',
             'mov mov mov mov mov mov mov pop pop leave ret ',
             'mov mov mov mov mov mov mov pop pop pop add ret ',
             'mov mov mov mov mov mov mov push mov push mov lea push push call ',
             'mov mov mov mov mov mov mov push push push call ',
             'mov mov mov mov mov mov mov push push push mov mov push mov push mov mov call ',
             'mov mov mov mov mov mov mov test jnz ',
             'mov mov mov mov mov mov movzx mov mov mov mov mov movzx mov mov mov mov pop pop add ret ',
             'mov mov mov mov mov mov pop pop add ret ',
             'mov mov mov mov mov mov pop pop pop pop pop add ret ',
             'mov mov mov mov mov mov push mov call ',
             'mov mov mov mov mov mov push push push push call ',
             'mov mov mov mov mov mov ret ',
             'mov mov mov mov mov pop mov pop ret ',
             'mov mov mov mov mov pop pop add ret ',
             'mov mov mov mov mov pop pop cmp jz ',
             'mov mov mov mov mov pop pop leave ret ',
             'mov mov mov mov mov pop pop pop pop add ret ',
             'mov mov mov mov mov pop pop ret ',
             'mov mov mov mov mov push call ',
             'mov mov mov mov mov push lea push push lea push call ',
             'mov mov mov mov mov push mov mov mov mov mov push mov add cmp mov mov mov mov mov mov mov jl ',
             'mov mov mov mov mov push push add push push mov push mov call ',
             'mov mov mov mov mov push push mov call ',
             'mov mov mov mov mov push push mov push push push call ',
             'mov mov mov mov mov push push push call ',
             'mov mov mov mov mov push push push lea push mov push call ',
             'mov mov mov mov mov push push push push call ',
             'mov mov mov mov mov test jle ',
             'mov mov mov mov mov test jz ',
             'mov mov mov mov mov xor lea ',
             'mov mov mov mov movzx push mov push mov push mov call ',
             'mov mov mov mov or mov mov jz ',
             'mov mov mov mov pop add ret ',
             'mov mov mov mov pop mov pop ret ',
             'mov mov mov mov pop pop add ret ',
             'mov mov mov mov pop pop mov pop ret ',
             'mov mov mov mov pop pop pop add ret ',
             'mov mov mov mov pop pop pop pop add ret ',
             'mov mov mov mov pop pop pop pop pop add ret ',
             'mov mov mov mov pop ret ',
             'mov mov mov mov push mov add call ',
             'mov mov mov mov push mov mov push push mov push push push call ',
             'mov mov mov mov push mov push mov push push call ',
             'mov mov mov mov push mov push push mov mov mov push call ',
             'mov mov mov mov push mov push push push call ',
             'mov mov mov mov push push add mov push push mov push call ',
             'mov mov mov mov push push lea push push mov push push mov call ',
             'mov mov mov mov push push mov call ',
             'mov mov mov mov push push push call ',
             'mov mov mov mov push push push mov call ',
             'mov mov mov mov push push push push mov call ',
             'mov mov mov mov push push push push mov mov mov add push push mov call ',
             'mov mov mov mov push push push push mov push call ',
             'mov mov mov mov ret ',
             'mov mov mov mov sub mov mov lea add mov mov mov sub mov mov mov mov mov cmp jnz ',
             'mov mov mov mov test jbe ',
             'mov mov mov mov test jle ',
             'mov mov mov movd pxor jmp ',
             'mov mov mov movd pxor nop nop nop nop nop nop nop nop nop nop nop nop ',
             'mov mov mov not and and or mov cmp jz ',
             'mov mov mov pop add ret ',
             'mov mov mov pop mov pop ret ',
             'mov mov mov pop pop add ret ',
             'mov mov mov pop pop lea pop ret ',
             'mov mov mov pop pop leave ret ',
             'mov mov mov pop pop pop add ret ',
             'mov mov mov pop pop pop mov xor call ',
             'mov mov mov pop pop pop pop add ret ',
             'mov mov mov pop pop pop pop mov pop ret ',
             'mov mov mov pop pop pop pop mov xor call ',
             'mov mov mov pop pop pop pop pop add ret ',
             'mov mov mov pop pop ret ',
             'mov mov mov pop ret ',
             'mov mov mov push add push push mov call ',
             'mov mov mov push call ',
             'mov mov mov push mov ',
             'mov mov mov push mov call ',
             'mov mov mov push mov lea push call ',
             'mov mov mov push mov mov call ',
             'mov mov mov push mov push lea mov mov call ',
             'mov mov mov push mov push mov push mov push call ',
             'mov mov mov push mov push mov push mov push mov push mov push mov call ',
             'mov mov mov push mov push mov push push mov push mov push mov push call ',
             'mov mov mov push mov push push mov call ',
             'mov mov mov push mov push push mov mov push lea call ',
             'mov mov mov push mov push push push call ',
             'mov mov mov push mov push push push mov mov push mov call ',
             'mov mov mov push mov test jz ',
             'mov mov mov push push call ',
             'mov mov mov push push lea call ',
             'mov mov mov push push lea mov call ',
             'mov mov mov push push lea push push mov mov mov call ',
             'mov mov mov push push mov lea push mov call ',
             'mov mov mov push push mov mov mov mov call ',
             'mov mov mov push push mov mov push mov push lea call ',
             'mov mov mov push push mov push mov call ',
             'mov mov mov push push mov push push push mov push mov push push push call ',
             'mov mov mov push push mov shr mov push push call ',
             'mov mov mov push push push call ',
             'mov mov mov push push push push call ',
             'mov mov mov push push push push lea call ',
             'mov mov mov push push push push lea push mov call ',
             'mov mov mov push push push push push call ',
             'mov mov mov push push push push push mov call ',
             'mov mov mov push push shr mov push call ',
             'mov mov mov rep and push push call ',
             'mov mov mov sar test jle ',
             'mov mov mov shl mov shr inc or mov mov cmp jb ',
             'mov mov mov shr mov inc mov shr mov inc mov shr mov mov mov inc inc mov shr mov inc mov shr mov inc mov shr mov inc mov mov inc mov shr mov inc mov add shr mov inc inc mov shr mov mov mov inc mov shr mov inc mov shr mov inc mov shr mov mov mov inc inc mov shr mov inc mov shr mov inc mov pop shr mov pop mov mov pop ret ',
             'mov mov mov shr mov mov shl add add or sub mov jnz ',
             'mov mov mov sub inc cmp jnle ',
             'mov mov mov sub lea push mov mov push push push call ',
             'mov mov mov sub mov cmp mov lea jb ',
             'mov mov mov sub mov imul sar mov mov shr add mov mov mov jz ',
             'mov mov mov sub mov imul sar mov shr add add add test jz ',
             'mov mov mov sub mov imul sar mov shr add cmp jb ',
             'mov mov mov sub mov sar mov mov cmp jz ',
             'mov mov mov test jle ',
             'mov mov mov test jnz ',
             'mov mov mov test jz ',
             'mov mov mov xor inc mov test jz ',
             'mov mov mov xor mov mov mov mov mov mov mov ret ',
             'mov mov mov xor mov mov mov mov mov push lea mov mov call ',
             'mov mov mov xor mov test jz ',
             'mov mov mov xor push push push push mov mov mov mov mov lea push lea push mov mov mov mov call ',
             'mov mov movzx and pop ret ',
             'mov mov movzx and shl add inc mov test jns ',
             'mov mov neg and add mov lea and and cmp jbe ',
             'mov mov neg and add push mov cmp jnz ',
             'mov mov not and ret ',
             'mov mov not not mov lea mov cmp jnb ',
             'mov mov or jnz ',
             'mov mov or jz ',
             'mov mov or lea call ',
             'mov mov or mov jnz ',
             'mov mov or sub add mov jns ',
             'mov mov pop ',
             'mov mov pop add ret ',
             'mov mov pop mov pop pop ret ',
             'mov mov pop mov pop ret ',
             'mov mov pop mov xor call ',
             'mov mov pop pop ',
             'mov mov pop pop add ret ',
             'mov mov pop pop mov pop pop add ret ',
             'mov mov pop pop mov xor call ',
             'mov mov pop pop pop pop add ret ',
             'mov mov pop pop pop pop mov pop ret ',
             'mov mov pop pop pop pop mov xor call ',
             'mov mov pop pop pop pop pop add ret ',
             'mov mov pop pop pop pop pop mov pop push ret ',
             'mov mov pop pop pop pop pop mov xor call ',
             'mov mov pop pop pop pop ret ',
             'mov mov pop pop ret ',
             'mov mov pop ret ',
             'mov mov pop test jnz ',
             'mov mov push add push adc push push call ',
             'mov mov push call ',
             'mov mov push cdq and push add push mov mov sar and jns ',
             'mov mov push lea push mov push lea push lea push lea call ',
             'mov mov push lea push push push call ',
             'mov mov push mov call ',
             'mov mov push mov cmp jnbe ',
             'mov mov push mov cmp jnz ',
             'mov mov push mov mov call ',
             'mov mov push mov mov mov mov call ',
             'mov mov push mov mov sub jnz ',
             'mov mov push mov mul push mov mov mov imul mov imul add add mov pop pop ret ',
             'mov mov push mov push call ',
             'mov mov push mov push mov call ',
             'mov mov push mov push mov push push push push push call ',
             'mov mov push mov push push lea push mov call ',
             'mov mov push mov push push mov mov call ',
             'mov mov push mov push sar mov push push push call ',
             'mov mov push mov shr push push push push call ',
             'mov mov push mov test jz ',
             'mov mov push or push mov mov mov mov lea push push mov call ',
             'mov mov push pop sub jz ',
             'mov mov push push call ',
             'mov mov push push dec push mov mov call ',
             'mov mov push push lea call ',
             'mov mov push push lea push call ',
             'mov mov push push lea push mov call ',
             'mov mov push push lea push push mov call ',
             'mov mov push push mov call ',
             'mov mov push push mov mov mov push push mov mov call ',
             'mov mov push push mov push call ',
             'mov mov push push mov push lea push push push push call ',
             'mov mov push push push call ',
             'mov mov push push push lea mov call ',
             'mov mov push push push mov call ',
             'mov mov push push push push call ',
             'mov mov push push push push lea call ',
             'mov mov push push push push mov lea inc call ',
             'mov mov push push push push push call ',
             'mov mov push push xor push mov mov push lea push push mov call ',
             'mov mov push sub mov add push push mov call ',
             'mov mov push xor sub push mov js ',
             'mov mov ret ',
             'mov mov sar mov and shl add mov xor cmp jnz ',
             'mov mov sar mov and shl lea mov xor and xor mov mov sar mov and shl lea mov mov shr shl and or mov cmp jnz ',
             'mov mov shl add mov sub mov ',
             'mov mov shld shl mov movzx cdq or or mov mov test jnz ',
             'mov mov shr and mov test jz ',
             'mov mov shr cmp jnz ',
             'mov mov shr lea mov and mov shl pop pop or ret ',
             'mov mov shr mov shl dec or mov sub mov test jnbe ',
             'mov mov shr movzx mov shr movzx movzx shl xor mov shr movzx movzx shl movzx xor movzx mov shl xor xor xor mov mov xor mov mov xor mov mov lea mov mov shr movzx movzx mov shr movzx movzx shl xor movzx movzx shl xor shr movzx shl xor xor add xor mov mov xor mov mov xor mov mov xor mov mov mov lea lea cmp jnz ',
             'mov mov shr movzx movzx mov shr xor movzx movzx shl xor movzx movzx shl xor shr movzx shl xor xor add mov mov xor mov mov xor mov mov xor mov mov mov lea lea mov cmp jz ',
             'mov mov shr or mov shl dec sub mov test jnl ',
             'mov mov sub ',
             'mov mov sub add add jz ',
             'mov mov sub add add mov mov jmp ',
             'mov mov sub add add push mov lea push push call ',
             'mov mov sub add mov cmp jnb ',
             'mov mov sub cmp jnb ',
             'mov mov sub jb ',
             'mov mov sub jnz ',
             'mov mov sub jz ',
             'mov mov sub lea lea sub shr inc mov mov mov jmp ',
             'mov mov sub mov adc sub adc dec mov jz ',
             'mov mov sub mov adc sub adc mov mov mov sub mov adc sub adc mov mov mov sub mov adc sub adc mov mov mov sub mov adc sub adc mov mov mov sub mov adc sub adc mov mov mov sub mov adc sub adc mov mov mov sub mov adc sub adc mov mov mov sub mov adc sub adc mov add add add sub jnz ',
             'mov mov sub mov imul add sar mov shr add add test jz ',
             'mov mov sub mov imul sar mov shr add mov sub cmp jnb ',
             'mov mov sub mov lea ',
             'mov mov sub mov mov ',
             'mov mov sub mov mov cmp jnl ',
             'mov mov sub mov mov lea xor mov mov mov mov mov mov lea push mov mov mov push push call ',
             'mov mov sub mov pop sbb pop pop mov pop ret ',
             'mov mov sub mov sbb xor sub cmp jnbe ',
             'mov mov sub push add push push call ',
             'mov mov sub push push lea push call ',
             'mov mov sub push push lea push mov imul sar mov shr add sub push push call ',
             'mov mov sub push push lea sar push sub push push call ',
             'mov mov sub push push push call ',
             'mov mov sub sar add test jz ',
             'mov mov sub sar lea mov lea test jbe ',
             'mov mov sub sar mov sub cmp jnb ',
             'mov mov sub sar test jbe ',
             'mov mov sub sbb xor pop pop pop mov xor call ',
             'mov mov test jbe ',
             'mov mov test jle ',
             'mov mov test jnz ',
             'mov mov test jz ',
             'mov mov xor cmp jb ',
             'mov mov xor cmp jle ',
             'mov mov xor cmp jnb ',
             'mov mov xor cmp jz ',
             'mov mov xor cmp mov setz and sub push mov call ',
             'mov mov xor div mov mov div mov jmp ',
             'mov mov xor lea mov mov add mov mov sub mov imul sar mov shr add cmp jb ',
             'mov mov xor mov cmp jnz ',
             'mov mov xor mov sub mov jnz ',
             'mov mov xor pop cmp jz ',
             'mov mov xor pop jmp ',
             'mov mov xor pop pop ret ',
             'mov mov xor ret ',
             'mov mov xor sub cmp jnbe ',
             'mov mov xor test setnz mov mov pop mov mov pop ret ',
             'mov mov xor xor mov or or cmp jb ',
             'mov mov xor xor sub push mov sbb xor push push mov push mov call ',
             'mov movd mov mov mov xor xor movd movd movd pmuludq movq movq pand pmuludq pmuludq paddq movd movd psrlq psrlq inc nop nop nop nop nop nop nop nop nop nop nop nop ',
             'mov movdqu mov movdqu pxor pxor movd psrldq movd psrldq movzx movd pxor movzx xor shr movzx xor movzx xor mov movd psrldq movzx xor movzx movd pxor shr movzx xor movzx xor mov movd movzx xor movzx xor shr movzx movd pxor movzx xor mov movzx xor movzx xor shr movzx xor movzx movd pxor movd add add jmp ',
             'mov movsx push push call ',
             'mov movzx cdq mov idiv lea mov call ',
             'mov movzx mov mov inc mov cmp jnb ',
             'mov movzx mov shr lea mov and add add add shl dec or sub jnz ',
             'mov movzx push call ',
             'mov movzx push inc call ',
             'mov movzx push push lea push xor call ',
             'mov mul ret ',
             'mov neg or or not and mov not and and or sub add xor mov test jle ',
             'mov neg push lea and lea lea push call ',
             'mov neg sbb and mov pop test jz ',
             'mov neg sbb and mov xor cmp jz ',
             'mov nop add jnz ',
             'mov not and test js ',
             'mov not mov inc cmp jb ',
             'mov not mov pop pop pop leave ret ',
             'mov or cmp jnz ',
             'mov or jnz ',
             'mov or jz ',
             'mov or mov mov lea call ',
             'mov or mov mov mov mov mov mov mov add mov add ',
             'mov or pop pop ret ',
             'mov or sub sar mov shl add mov cmp jnz ',
             'mov or xor jmp ',
             'mov pmuludq pmuludq paddq paddq movq pand paddq movd psrlq psrlq movd paddq paddq movq lea cmp jle ',
             'mov pop ',
             'mov pop and pop ret ',
             'mov pop cmp jz ',
             'mov pop jmp ',
             'mov pop lea push call ',
             'mov pop lea sub jz ',
             'mov pop mov mov jmp ',
             'mov pop mov pop pop pop ret ',
             'mov pop mov pop ret ',
             'mov pop pop cmp jb ',
             'mov pop pop leave ret ',
             'mov pop pop mov pop add ret ',
             'mov pop pop mov pop pop ret ',
             'mov pop pop mov pop ret ',
             'mov pop pop mov test jz ',
             'mov pop pop pop ',
             'mov pop pop pop add ret ',
             'mov pop pop pop leave ret ',
             'mov pop pop pop mov pop pop ret ',
             'mov pop pop pop mov push call ',
             'mov pop pop pop pop pop ret ',
             'mov pop pop pop pop ret ',
             'mov pop pop pop ret ',
             'mov pop pop pop xor call ',
             'mov pop pop ret ',
             'mov pop pop test jle ',
             'mov pop pop test jz ',
             'mov pop pop xor pop call ',
             'mov pop ret ',
             'mov pop test jle ',
             'mov pop test jnz ',
             'mov pop xchg mov mov ret ',
             'mov pop xor pop call ',
             'mov push add jmp ',
             'mov push add push push push call ',
             'mov push add shr add push mov lea call ',
             'mov push call ',
             'mov push cmp jnz ',
             'mov push jmp ',
             'mov push lea call ',
             'mov push lea cmp jb ',
             'mov push lea mov call ',
             'mov push lea mov push mov push mov push push push call ',
             'mov push lea push call ',
             'mov push lea push lea mov call ',
             'mov push lea push lea push push mov call ',
             'mov push lea push mov lea mov call ',
             'mov push lea push mov push mov call ',
             'mov push lea push push call ',
             'mov push lea push push mov mov call ',
             'mov push lea push push mov sub mov call ',
             'mov push lea push push push push call ',
             'mov push lea xor push mov call ',
             'mov push mov call ',
             'mov push mov cmp jnz ',
             'mov push mov cmp jz ',
             'mov push mov inc push call ',
             'mov push mov lea cmp jle ',
             'mov push mov mov add push add push call ',
             'mov push mov mov call ',
             'mov push mov mov cmp jbe ',
             'mov push mov mov cmp jnl ',
             'mov push mov mov cmp jnz ',
             'mov push mov mov cmp mov jnl ',
             'mov push mov mov cmp push mov mov jnl ',
             'mov push mov mov cmp push push jb ',
             'mov push mov mov lea test jz ',
             'mov push mov mov mov add movzx push push movzx xor push lea test jbe ',
             'mov push mov mov mov and and push test jz ',
             'mov push mov mov mov and sar mov shl lea push call ',
             'mov push mov mov mov cmp jb ',
             'mov push mov mov mov cmp jz ',
             'mov push mov mov mov mov mov mov pop ret ',
             'mov push mov mov mov mov push push mov call ',
             'mov push mov mov mov pop ret ',
             'mov push mov mov mov test jz ',
             'mov push mov mov push call ',
             'mov push mov mov push lea cmp jnz ',
             'mov push mov mov push mov cmp jnb ',
             'mov push mov mov push mov mov mov lea nop ',
             'mov push mov mov push mov mov test jnz ',
             'mov push mov mov push mov push call ',
             'mov push mov mov push push call ',
             'mov push mov mov push push push mov mov and and test jz ',
             'mov push mov mov push push test jl ',
             'mov push mov mov push push xor cmp jz ',
             'mov push mov mov push xor cmp jnz ',
             'mov push mov mov push xor cmp push push jl ',
             'mov push mov mov push xor push push cmp jz ',
             'mov push mov mov sub push push mov push xor xor cmp jnz ',
             'mov push mov mov test jnz ',
             'mov push mov mov test jz ',
             'mov push mov pop jmp ',
             'mov push mov push call ',
             'mov push mov push inc push call ',
             'mov push mov push lea push push push call ',
             'mov push mov push mov call ',
             'mov push mov push mov cmp jbe ',
             'mov push mov push mov cmp jnbe ',
             'mov push mov push mov cmp jnz ',
             'mov push mov push mov jmp ',
             'mov push mov push mov mov cmp jb ',
             'mov push mov push mov mov test jz ',
             'mov push mov push mov push lea lea push push push mov mov call ',
             'mov push mov push mov push mov cmp push mov mov jle ',
             'mov push mov push mov push push call ',
             'mov push mov push mov push push mov call ',
             'mov push mov push mov push xor cmp jnz ',
             'mov push mov push mov push xor push mov mov mov mov cmp jz ',
             'mov push mov push mov test jnz ',
             'mov push mov push mov test jz ',
             'mov push mov push mov xor jmp ',
             'mov push mov push push lea call ',
             'mov push mov push push lea push call ',
             'mov push mov push push mov call ',
             'mov push mov push push mov mov jmp ',
             'mov push mov push push mov mov mov and xor cmp jnz ',
             'mov push mov push push mov mov xor push cmp jz ',
             'mov push mov push push mov push call ',
             'mov push mov push push mov push mov push call ',
             'mov push mov push push mov push xor or cmp jnz ',
             'mov push mov push push mov xor cmp jle ',
             'mov push mov push push mov xor mov mov push push xor push mov cmp jnz ',
             'mov push mov push push mov xor push mov add adc xor cmp jnbe ',
             'mov push mov push push push call ',
             'mov push mov push push push lea push call ',
             'mov push mov push push push mov push sub push push push mov xor xor push lea mov mov mov push call ',
             'mov push mov push push push push call ',
             'mov push mov push push push push push call ',
             'mov push mov push push push push push push call ',
             'mov push mov push push xor push call ',
             'mov push mov push push xor push push push call ',
             'mov push mov push xor cmp jz ',
             'mov push mov sub jmp ',
             'mov push mov sub mov and and push push mov mov cmp jz ',
             'mov push mov sub mov push mov push pop mov mov cmp jnz ',
             'mov push mov sub mov push mov push push xor mov mov cmp jz ',
             'mov push mov sub mov push push mov push xor mov mov mov mov jmp ',
             'mov push mov sub mov push xor push mov mov mov mov mov jmp ',
             'mov push mov sub mov xor mov mov push push mov push mov mov mov mov mov call ',
             'mov push mov sub mov xor mov mov push push push lea push push call ',
             'mov push mov sub mov xor mov mov push push xor mov push mov cmp jz ',
             'mov push mov sub mov xor mov push mov push mov push call ',
             'mov push mov sub mov xor mov push push lea push push call ',
             'mov push mov sub mov xor mov push push xor push mov cmp jnz ',
             'mov push mov sub push lea call ',
             'mov push mov sub push push mov xor mov cmp jnz ',
             'mov push mov sub push push mov xor mov cmp jz ',
             'mov push mov sub push push push fwait fnstcw mov xor test jz ',
             'mov push mov sub push push push xor cmp jz ',
             'mov push mov sub push xor inc push mov call ',
             'mov push mov sub push xor push lea call ',
             'mov push mov sub push xor push push cmp jnz ',
             'mov push mov sub push xor test push push mov mov mov mov mov jz ',
             'mov push mov sub test jle ',
             'mov push mov sub xor push mov mov mov push pushfd pop mov xor push popfd pushfd pop sub jz ',
             'mov push mov test jz ',
             'mov push mov xor cmp push setz push push call ',
             'mov push mov xor test jz ',
             'mov push neg push sbb push inc push mov call ',
             'mov push pop sub jz ',
             'mov push push add push call ',
             'mov push push call ',
             'mov push push cmp jnz ',
             'mov push push lea call ',
             'mov push push lea push lea push call ',
             'mov push push lea push push call ',
             'mov push push lea push push mov mov call ',
             'mov push push lea push push push mov call ',
             'mov push push mov call ',
             'mov push push mov mov mov push mov mov cdq and add mov mov sar lea cmp mov jnle ',
             'mov push push mov mov mov push push push push call ',
             'mov push push mov mov push mov call ',
             'mov push push mov mov test jz ',
             'mov push push mov push call ',
             'mov push push mov push mov mov cmp jz ',
             'mov push push mov push mov mov xor mov mov cmp jz ',
             'mov push push pop push call ',
             'mov push push pop test jnz ',
             'mov push push push call ',
             'mov push push push lea call ',
             'mov push push push lea push mov call ',
             'mov push push push mov bswap lea push mov mov push lea call ',
             'mov push push push mov call ',
             'mov push push push push call ',
             'mov push push push push lea push mov call ',
             'mov push push push push push call ',
             'mov push push push push push push call ',
             'mov push push push sub push sar inc push push push push mov call ',
             'mov push push push xor push call ',
             'mov push push test jz ',
             'mov push push xor ',
             'mov push push xor mov ',
             'mov push sub push lea sub mov mov mov inc push push call ',
             'mov push test js ',
             'mov push test jz ',
             'mov push xor test mov mov jz ',
             'mov ret ',
             'mov sar and shl add jmp ',
             'mov sar and shl mov lea push call ',
             'mov sar lea lea mov test jbe ',
             'mov sar lea mov and shl mov movsx and jz ',
             'mov sar mov and lea mov shl cmp jnz ',
             'mov sar mov and shl add jmp ',
             'mov sar mov and shl pop mov test jz ',
             'mov sar mov lea mov and shl add test jz ',
             'mov sar mov mov and shl mov cmp jz ',
             'mov sar push lea mov and shl add mov test jnz ',
             'mov sar test jle ',
             'mov sbb mov mov sbb mov ',
             'mov sbb mov mov sbb mov lea jmp ',
             'mov setb pop pop ret ',
             'mov shl add mov cmp jz ',
             'mov shl add mov shl add mov and shr jz ',
             'mov shl cmp jnz ',
             'mov shl lea cmp jb ',
             'mov shr add add mov mov cmp mov mov jz ',
             'mov shr add mov push mov test jz ',
             'mov shr and ret ',
             'mov shr cmp jb ',
             'mov shr cmp jnb ',
             'mov shr mov ',
             'mov shr mov sub cmp jnb ',
             'mov shr not and mov mov mov pop pop pop pop mov pop ret ',
             'mov shr push push push call ',
             'mov shr test jbe ',
             'mov sub ',
             'mov sub add adc mov mov pop pop pop pop mov pop ret ',
             'mov sub add add lea lea test jle ',
             'mov sub add add mov call ',
             'mov sub add add push push push call ',
             'mov sub add mov add sub add add mov jmp ',
             'mov sub add mov inc mov lea cmp jb ',
             'mov sub add push push push jnz ',
             'mov sub add test jle ',
             'mov sub cmp jnbe ',
             'mov sub cmp mov mov jnle ',
             'mov sub js ',
             'mov sub jz ',
             'mov sub lea ',
             'mov sub lea cmp jb ',
             'mov sub lea jnz ',
             'mov sub mov ',
             'mov sub mov cmp lea jnz ',
             'mov sub mov imul add sar mov shr add add cmp jb ',
             'mov sub mov imul add sar mov shr add cmp jb ',
             'mov sub mov imul add sar mov shr add mov mov sub mov imul add sar mov shr add cmp jnb ',
             'mov sub mov imul sar mov shr add cmp jbe ',
             'mov sub mov imul sar mov shr add lea cmp jb ',
             'mov sub mov imul sar mov shr add sub mov imul sar mov shr add cmp jb ',
             'mov sub mov mov jmp ',
             'mov sub mov mov mov mov sub mov mov cmp jnb ',
             'mov sub mov mov sbb mov mov xor xor or or cmp jnbe ',
             'mov sub mov mov sbb push mov push lea push push lea mov call ',
             'mov sub mov mov sub lea mov add sub mov mov ',
             'mov sub mov pop sbb pop mov pop pop add ret ',
             'mov sub mov push ',
             'mov sub mov push jmp ',
             'mov sub mov push push push call ',
             'mov sub mov xor lea ',
             'mov sub pop pop mov xor pop call ',
             'mov sub push mov mov xor cmp jb ',
             'mov sub push mov push test jnz ',
             'mov sub push push add push call ',
             'mov sub push push call ',
             'mov sub push push lea push call ',
             'mov sub push push mov call ',
             'mov sub push push push call ',
             'mov sub sar add push call ',
             'mov sub sar cmp jb ',
             'mov sub sar lea lea test jbe ',
             'mov sub sar mov ',
             'mov sub sar mov mov mov push push push push push call ',
             'mov sub sar mov mov sub sar cmp jnb ',
             'mov sub sub lea dec push push push call ',
             'mov sub sub push mov mov push push mov mov sub xor test jnz ',
             'mov sub test jnz ',
             'mov sub xor div jmp ',
             'mov test jbe ',
             'mov test jl ',
             'mov test jle ',
             'mov test jnbe ',
             'mov test jnl ',
             'mov test jnle ',
             'mov test jns ',
             'mov test jnz ',
             'mov test jz ',
             'mov xor ',
             'mov xor add adc mov mov xor pop leave ret ',
             'mov xor add adc sub sbb mov or mov jz ',
             'mov xor add cmp jl ',
             'mov xor add sub jnz ',
             'mov xor call ',
             'mov xor cmp jbe ',
             'mov xor cmp jle ',
             'mov xor cmp jnb ',
             'mov xor cmp push push push setnz push lea push push call ',
             'mov xor inc cmp jl ',
             'mov xor inc sub jnz ',
             'mov xor mov cmp jnz ',
             'mov xor mov cmp mov push mov jz ',
             'mov xor mov mov cmp jnbe ',
             'mov xor mov mov mov cmp jnbe ',
             'mov xor mov mov mov cmp jz ',
             'mov xor mov mov mov mov mov lea cmp lea jnl ',
             'mov xor mov mov mov mov mov mov ret ',
             'mov xor mov mov mov mov mov ret ',
             'mov xor mov mov mov sub mov imul add sar mov shr add cmp jb ',
             'mov xor mov mov mov test jle ',
             'mov xor mov mov mov test push jnz ',
             'mov xor mov mov push xor mov mov mov cmp jnz ',
             'mov xor mov mov ret ',
             'mov xor mov push mov push mov mov test jnle ',
             'mov xor movzx mov shl or lea stosd stosd stosd jmp ',
             'mov xor push mov mov mov push mov mov mov mov lea push lea push mov mov mov mov call ',
             'mov xor push push call ',
             'mov xor push xor push push mov push call ',
             'mov xor rep test jbe ',
             'mov xor ret ',
             'mov xor sub mov sbb neg mov mov xor mov xor sub sbb sub mov sbb add inc jmp ',
             'mov xor sub sbb add mov adc mov jmp ',
             'mov xor xor cmp jnz ',
             'movd emms ret ',
             'movd mov movzx movd pxor mov movzx xor shr movzx xor movzx movd pxor shr movzx movd pxor movzx mov movzx xor movzx mov movzx xor movzx xor shr movzx xor movzx xor shr movzx xor movzx xor movzx xor movzx movd pxor mov xor xor movd movd mov movzx movd pxor mov movzx xor shr movzx xor movzx movd pxor shr movzx movd pxor movzx mov movzx xor movzx mov movzx xor movzx xor shr movzx xor movzx xor shr movzx xor movzx xor movzx xor movzx movd pxor mov xor xor movd add test jnz ',
             'movd paddq movd pmuludq movd pmuludq movd pmuludq movd pmuludq paddq movd paddq movd paddq movd paddq movd movd pmuludq psrlq movd pmuludq paddq movd pmuludq movd psrlq movd add pmuludq paddq movd paddq movd psrlq paddq movd paddq movd psrlq paddq movd paddq movd psrlq paddq movd paddq movd psrlq paddq movd psrlq paddq movd lea psrlq sub jz ',
             'movd pmuludq lea paddq movd sub psrlq lea jnz ',
             'movdqa movdqa add cmp jl ',
             'movdqa movdqa jmp ',
             'movdqa movdqa movd mov mov mov xor ',
             'movdqa movdqa movdqa movdqa movdqa movdqa movdqa movdqa lea dec jnz ',
             'movdqa movdqa movdqa movdqa movdqa movdqa movdqa movdqa movdqa movdqa movdqa movdqa movdqa movdqa movdqa movdqa lea lea dec jnz ',
             'movdqa movdqa movdqa pmuludq pmuludq movdqa pand psrld paddd paddd pand psrld paddd paddd ',
             'movdqa movdqa movdqa pmuludq pmuludq movdqa pand psrld paddd paddd pand psrld paddd paddd ret ',
             'movdqa movdqa paddd paddd movdqa movdqa cmp jl ',
             'movdqa movdqa sub mov bswap mov mov bswap mov mov bswap mov mov bswap mov mov bswap mov mov bswap mov mov bswap mov mov bswap mov mov bswap mov mov bswap mov mov bswap mov mov bswap mov mov bswap mov mov bswap mov mov bswap mov mov bswap mov mov mov xor mov mov xor and xor mov ror ror add add add xor ror xor add mov xor and xor mov ror add add mov ror xor ror xor add mov mov xor and xor mov ror ror add add add xor ror xor add mov xor and xor mov ror add add mov ror xor ror xor add mov mov xor and xor mov ror ror add add add xor ror xor add mov xor and xor mov ror add add mov ror xor ror xor add mov mov xor and xor mov ror ror add add add xor ror xor add mov xor and xor mov ror add add mov ror xor ror xor add mov mov xor and xor mov ror ror add add add xor ror xor add mov xor and xor mov ror add add mov ror xor ror xor add mov mov xor and xor mov ror ror add add add xor ror xor add mov xor and xor mov ror add add mov ror xor ror xor add mov mov xor and xor mov ror ror add add add xor ror xor add mov xor and xor mov ror add add mov ror xor ror xor add mov mov xor and xor mov ror ror add add add xor ror xor add mov xor and xor mov ror add add mov ror xor ror xor add mov mov xor and xor mov ror ror add add add xor ror xor add mov xor and xor mov ror add add mov ror xor ror xor add mov mov xor and xor mov ror ror add add add xor ror xor add mov xor and xor mov ror add add mov ror xor ror xor add mov mov xor and xor mov ror ror add add add xor ror xor add mov xor and xor mov ror add add mov ror xor ror xor add mov mov xor and xor mov ror ror add add add xor ror xor add mov xor and xor mov ror add add mov ror xor ror xor add mov mov xor and xor mov ror ror add add add xor ror xor add mov xor and xor mov ror add add mov ror xor ror xor add mov mov xor and xor mov ror ror add add add xor ror xor add mov xor and xor mov ror add add mov ror xor ror xor add mov mov xor and xor mov ror ror add add add xor ror xor add mov xor and xor mov ror add add mov ror xor ror xor add mov mov xor and xor mov ror ror add add add xor ror xor add mov xor and xor mov ror add add mov ror xor ror xor add mov ',
             'movq punpckhqdq movq punpckhqdq paddd pslldq paddd paddd pslldq movhlps movd paddd movhps psrlq paddq movq psrlq paddd movq add add movdqa movdqa pmuludq movdqa movdqa pand psrld pmuludq pand psrld paddd paddd paddd paddd movq movq paddd paddd movq punpckhqdq movq punpckhqdq paddd pslldq paddd paddd pslldq movhlps movd paddd movhps psrlq paddq movq psrlq paddd movq add movdqa movdqa pmuludq movdqa movdqa pand psrld pmuludq pand psrld paddd paddd movdqa movq pmuludq pmuludq movdqa movdqa pand psrld paddd paddd pand psrld paddd paddd paddd paddd movq movq paddd paddd movq punpckhqdq movq punpckhqdq paddd pslldq paddd paddd pslldq movhlps movd paddd movhps psrlq paddq movq psrlq paddd movq add add movdqa movdqa pmuludq movdqa movdqa pand psrld pmuludq pand psrld call ',
             'movq punpckhqdq movq punpckhqdq paddd pslldq paddd paddd pslldq movq paddd movq movd psrlq paddq punpckhqdq punpckhqdq movq psrlq paddd add add movdqa movdqa pmuludq movdqa pmuludq movdqa pand psrld paddd paddd pand psrld call ',
             'movq punpckhqdq movq punpckhqdq paddd pslldq paddd paddd pslldq movq paddd movq movd psrlq paddq punpckhqdq punpckhqdq movq psrlq paddd add add movdqa movdqa pmuludq paddq psllq paddq pmuludq movdqa movdqa pmuludq pmuludq paddq paddd movdqa movdqa pmuludq pmuludq paddq paddd movdqa movdqa pmuludq pmuludq paddq paddd movdqa movdqa pmuludq pmuludq paddq paddd movdqa movdqa pmuludq pmuludq paddq paddd movdqa movdqa pmuludq pmuludq paddq paddd movdqa movdqa pmuludq pmuludq paddq paddd movdqa movdqa pmuludq pmuludq paddq paddd movdqa movdqa pmuludq pmuludq paddq paddd movdqa movdqa pmuludq pmuludq paddq paddd movdqa movdqa pmuludq pmuludq paddq paddd movdqa movdqa pmuludq pmuludq paddq paddd movdqa movdqa pmuludq pmuludq paddq paddd movdqa movdqa pmuludq pmuludq paddq paddd movdqa movdqa pmuludq pmuludq paddq paddd movhlps paddd psllq paddd movq pop pop pop pop pop ret ',
             'movq punpckhqdq movq punpckhqdq paddd pslldq paddd paddd pslldq movq paddd movq movd psrlq paddq punpckhqdq punpckhqdq movq psrlq paddd add add movdqa movdqa pmuludq paddq psllq paddq pmuludq movdqa movdqa pmuludq pmuludq paddq paddd movdqa movdqa pmuludq pmuludq paddq paddd movdqa movdqa pmuludq pmuludq paddq paddd movdqa movdqa pmuludq pmuludq paddq paddd movdqa movdqa pmuludq pmuludq paddq paddd movdqa movdqa pmuludq pmuludq paddq paddd movdqa movdqa pmuludq pmuludq paddq paddd movhlps paddd psllq paddd movq pop pop pop pop pop ret ',
             'movq punpckhqdq movq punpckhqdq paddd pslldq paddd paddd pslldq movq paddd movq movd psrlq paddq punpckhqdq punpckhqdq movq psrlq paddd add add movdqa movdqa pmuludq paddq psllq paddq pmuludq movdqa movdqa pmuludq pmuludq paddq paddd movdqa movdqa pmuludq pmuludq paddq paddd movdqa movdqa pmuludq pmuludq paddq paddd movhlps paddd psllq paddd movq pop pop pop pop pop ret ',
             'movq punpckhqdq movq punpckhqdq paddd pslldq paddd paddd pslldq movq paddd movq movd psrlq paddq punpckhqdq punpckhqdq movq psrlq paddd add movdqa movdqa pmuludq movdqa pmuludq movdqa pand psrld paddd paddd pand psrld call ',
             'movq punpckhqdq movq punpckhqdq paddd pslldq paddd paddd pslldq movq paddd movq movd psrlq paddq punpckhqdq punpckhqdq movq psrlq paddd movdqa movdqa pmuludq movdqa pmuludq movdqa pand psrld paddd paddd pand psrld movq punpckhqdq movq punpckhqdq paddd pslldq paddd paddd pslldq movq paddd movq movd psrlq paddq punpckhqdq punpckhqdq movq psrlq paddd psllq paddq movq pop pop pop pop pop ret ',
             'movsx cmp jnle ',
             'movsx lea mov sub jz ',
             'movsx mov sub jz ',
             'movsx push test jz ',
             'movzx ',
             'movzx and jnz ',
             'movzx cdq pop mov pop mov mov mov pop ret ',
             'movzx cmp jnle ',
             'movzx cmp jnz ',
             'movzx cmp jz ',
             'movzx jmp ',
             'movzx mov imul sar mov shr xor add call ',
             'movzx mov mov neg sbb and or push lea call ',
             'movzx mov mov test jnz ',
             'movzx mov movzx add mov movzx inc mov movzx inc mov movzx inc mov movzx inc mov movzx inc inc mov movzx inc mov push sub push push call ',
             'movzx mov shr mov imul imul mov shl xor mov shl or shl or lea xor xor or xor xor or or mov mov inc cmp jl ',
             'movzx push call ',
             'movzx shl or mov dec inc dec test jnz ',
             'movzx test jz ',
             'movzx xor movzx movzx xor xor movzx movzx xor xor add cmp jl ',
             'neg add mov mov mov mov rep mov add mov add mov sub push push push call ',
             'neg add mov xor mov mov rep mov mov mov add sub push push push call ',
             'neg and jz ',
             'neg and lea cmp jz ',
             'neg pop sbb pop inc pop ret ',
             'neg pop sbb pop neg pop ret ',
             'neg sbb and add or mov or ',
             'neg sbb neg pop dec pop ret ',
             'neg sbb neg pop pop ret ',
             'neg sbb neg pop ret ',
             'nop mov dec mov add add test jnz ',
             'nop mov inc mov dec add add test jnz ',
             'or ',
             'or call ',
             'or jmp ',
             'or jz ',
             'or mov ',
             'or mov jmp ',
             'or mov lea push mov push push lea mov call ',
             'or mov push push call ',
             'or mov sub dec cmp jnl ',
             'or mov test jnz ',
             'or mov xor inc jmp ',
             'or movzx mov mov and mov jz ',
             'or pop jmp ',
             'or pop lea call ',
             'or push mov call ',
             'or push mov mov call ',
             'or test jz ',
             'or xor cmp setnz cmp jz ',
             'or xor div cmp jbe ',
             'or xor div cmp jnb ',
             'or xor div cmp jnbe ',
             'or xor div sub cmp jnb ',
             'or xor mov push call ',
             'or xor mov xor cmp setnz cmp jnz ',
             'paddd paddd movdqa movq pmuludq pmuludq movdqa movdqa pand psrld paddd paddd pand psrld paddd paddd paddd paddd movq movq paddd paddd movq punpckhqdq movq punpckhqdq paddd pslldq paddd paddd pslldq movhlps movd paddd movhps psrlq paddq movq psrlq paddd movq add add movdqa movdqa pmuludq movdqa movdqa pand psrld pmuludq pand psrld call ',
             'paddd paddd paddd paddd movq movq paddd paddd movq punpckhqdq movq punpckhqdq paddd pslldq paddd paddd pslldq movhlps movd paddd movhps psrlq paddq movq psrlq paddd movq add movdqa movdqa pmuludq movdqa movdqa pand psrld pmuludq pand psrld call ',
             'paddd paddd paddd paddd movq movq paddd paddd movq punpckhqdq movq punpckhqdq paddd pslldq paddd paddd pslldq movhlps movd paddd movhps psrlq paddq movq psrlq paddd movq add movdqa movdqa pmuludq movdqa movdqa pand psrld pmuludq pand psrld paddd paddd movdqa movq pmuludq pmuludq movdqa movdqa pand psrld paddd paddd pand psrld paddd paddd paddd paddd movq movq paddd paddd movq punpckhqdq movq punpckhqdq paddd pslldq paddd paddd pslldq movhlps movd paddd movhps psrlq paddq movq psrlq paddd movq add add movdqa movdqa pmuludq movdqa movdqa pand psrld pmuludq pand psrld paddd paddd paddd paddd movq movq paddd paddd movq punpckhqdq movq punpckhqdq paddd pslldq paddd paddd pslldq movq paddd movq movd psrlq paddq punpckhqdq punpckhqdq movq psrlq paddd movdqa movdqa pmuludq movdqa pmuludq movdqa pand psrld paddd paddd pand psrld movq punpckhqdq movq punpckhqdq paddd pslldq paddd paddd pslldq movq paddd movq movd psrlq paddq punpckhqdq punpckhqdq movq psrlq paddd psllq paddq movq pop pop pop pop pop ret ',
             'pmuludq pmuludq paddq paddq movq movd pand movd paddq movd psrlq movd psrlq paddq dec lea jnz ',
             'pmuludq pmuludq paddq paddq movq pand movd paddq movd psrlq movd psrlq lea cmp jl ',
             'pmuludq pmuludq paddq paddq movq pand paddq movd psrlq psrlq paddq movq inc ',
             'pop ',
             'pop add ret ',
             'pop and lea mov call ',
             'pop and mov mov cmp jz ',
             'pop and mov mov mov mov mov mov xor ',
             'pop and push call ',
             'pop and xor inc cmp jz ',
             'pop call ',
             'pop cmp jnz ',
             'pop cmp jz ',
             'pop jmp ',
             'pop lea ',
             'pop lea ret ',
             'pop leave ret ',
             'pop mov ',
             'pop mov call ',
             'pop mov cmp jnz ',
             'pop mov cmp jz ',
             'pop mov jmp ',
             'pop mov lea mov call ',
             'pop mov mov call ',
             'pop mov mov cmp jnl ',
             'pop mov mov mov call ',
             'pop mov mov mov mov ',
             'pop mov mov mov pop ret ',
             'pop mov mov mov test jnz ',
             'pop mov mov mov test jz ',
             'pop mov mov pop jmp ',
             'pop mov mov pop ret ',
             'pop mov mov test jz ',
             'pop mov pop jmp ',
             'pop mov pop mov pop ret ',
             'pop mov pop mov xor call ',
             'pop mov pop pop pop pop ret ',
             'pop mov pop pop pop ret ',
             'pop mov pop pop ret ',
             'pop mov pop ret ',
             'pop mov push call ',
             'pop mov push push push push call ',
             'pop mov push push push push push call ',
             'pop mov ret ',
             'pop mov test jnz ',
             'pop mov test jz ',
             'pop mov xor ',
             'pop or pop ret ',
             'pop pop ',
             'pop pop add ret ',
             'pop pop call ',
             'pop pop cmp jz ',
             'pop pop mov mov cmp jz ',
             'pop pop mov mov pop pop ret ',
             'pop pop mov mov test jz ',
             'pop pop mov pop add ret ',
             'pop pop mov pop pop pop ret ',
             'pop pop mov pop pop ret ',
             'pop pop mov pop ret ',
             'pop pop mov test jnz ',
             'pop pop mov test jz ',
             'pop pop pop ',
             'pop pop pop add ret ',
             'pop pop pop jmp ',
             'pop pop pop leave ret ',
             'pop pop pop mov mov pop add ret ',
             'pop pop pop mov mov pop ret ',
             'pop pop pop mov pop ret ',
             'pop pop pop pop add ret ',
             'pop pop pop pop pop pop ret ',
             'pop pop pop pop pop ret ',
             'pop pop pop pop ret ',
             'pop pop pop ret ',
             'pop pop pop xor pop ret ',
             'pop pop ret ',
             'pop pop test jnz ',
             'pop pop test jz ',
             'pop pop xor inc mov mov mov mov test jz ',
             'pop pop xor pop mov pop ret ',
             'pop pop xor pop pop ret ',
             'pop pop xor pop ret ',
             'pop push call ',
             'pop push mov call ',
             'pop push push lea call ',
             'pop ret ',
             'pop shr pop ret ',
             'pop test jnz ',
             'pop test jz ',
             'pop test push jz ',
             'pop xor inc mov cmp jnz ',
             'pop xor pop add ret ',
             'pop xor pop ret ',
             'pshufd pshufd movdqa psrlq movdqa movdqa psrlq movdqa add cmp jnz ',
             'pshufd pshufd pshufd movdqa psrlq movdqa movdqa psrlq movdqa movdqa psrlq movdqa add cmp jnz ',
             'psllq add add movdqa movdqa pmuludq movdqa pmuludq movdqa pand psrld paddd paddd pand psrld call ',
             'push add add push push call ',
             'push add push push push push call ',
             'push call ',
             'push cmp jnbe ',
             'push cmp push mov jnz ',
             'push dec push mov shr inc and cmp mov jnle ',
             'push inc push call ',
             'push jmp ',
             'push lea ',
             'push lea add jmp ',
             'push lea call ',
             'push lea lea ',
             'push lea mov call ',
             'push lea mov mov mov lea lea push mov push push push push push call ',
             'push lea mov push mov call ',
             'push lea mov push mov mov push mov call ',
             'push lea push call ',
             'push lea push lea push call ',
             'push lea push mov add push push mov push call ',
             'push lea push mov call ',
             'push lea push mov push mov call ',
             'push lea push push call ',
             'push lea push push push call ',
             'push lea push push push mov push call ',
             'push lea push push push push call ',
             'push lea push push push push push push call ',
             'push lea push push push push push push push call ',
             'push lea sub and add sbb or pop jmp ',
             'push lea sub sbb not and mov and ',
             'push lea sub sbb not and mov and cmp jb ',
             'push mov ',
             'push mov add push push call ',
             'push mov and mov sub push mov push push push mov mov mov push lea push push call ',
             'push mov and mov sub push mov push test jz ',
             'push mov and mov sub push push push test jnz ',
             'push mov and push push mov push sub mov xor mov mov xor push lea mov mov mov xor push push mov lea push mov mov mov mov call ',
             'push mov and push push mov push sub mov xor mov push mov xor push lea mov lea mov mov push mov call ',
             'push mov and push push mov push sub mov xor mov push mov xor push lea mov mov mov xor push mov mov push mov mov push lea mov mov push mov mov call ',
             'push mov and push push mov push sub mov xor mov push push mov xor push lea mov mov mov mov mov call ',
             'push mov and push push mov push sub mov xor mov push push push mov xor push lea mov cmp mov jz ',
             'push mov and push push mov push sub mov xor mov push push push mov xor push lea mov lea mov mov push mov call ',
             'push mov and push push mov push sub mov xor mov push push push mov xor push lea mov mov mov mov mov push lea mov mov call ',
             'push mov and push push mov push sub mov xor mov push push push mov xor push lea mov mov mov xor mov cmp jz ',
             'push mov and push push mov push sub mov xor push lea mov lea push mov call ',
             'push mov and push push mov push sub mov xor push lea mov mov and mov mov and jz ',
             'push mov and push push mov push sub push mov xor push lea mov lea xor push mov call ',
             'push mov and push push mov push sub push push mov xor push lea mov mov xor mov mov mov mov mov mov lea push mov mov mov push push call ',
             'push mov and push push mov push sub push push push mov xor push lea mov mov lea push call ',
             'push mov and push push mov push sub push push push mov xor push lea mov mov lea test jbe ',
             'push mov and push push mov push sub push push push mov xor push lea mov mov mov push lea push call ',
             'push mov and push push mov push sub push push push mov xor push lea mov mov test jz ',
             'push mov and sub mov mov push mov push mov mov xor push mov mov cmp jz ',
             'push mov and sub mov mov push mov push mov mul mov mov mov mul mov xor push xor add mov mov adc add mov adc mov mov mov mul mov xor add mov mov adc mov mov mul xor add adc add pop adc pop mov mov pop mov pop ret ',
             'push mov and sub mov xor mov cmp mov push push push mov mov mov mov mov mov mov jz ',
             'push mov and sub mov xor mov mov push mov push push push lea mov call ',
             'push mov and sub push lea push push lea call ',
             'push mov and sub push mov mov mov call ',
             'push mov and sub push mov mov push push mov mov mul mov mov mul xor xor add adc mov mul xor add adc mov mov mul mov xor add mov mov adc xor add mov adc mul mov mov mov mov xor add adc add mov adc mul mov xor add mov mov adc add mov adc mul mov mov xor add adc cmp mov sbb neg xor add adc mov add mov adc mul mov xor add mov mov adc xor add adc mov mul mov xor mov mov add mov adc add mov adc mul mov xor add mov mov adc add adc mov mov mov mul mov mov mov xor add mov adc add mov adc mov mov mul mov xor add adc mov mov mov mov mul xor add pop adc add adc mov mov pop pop mov pop ret ',
             'push mov and sub push mov push mov mov lea add lea mov mov push lea xor lea cmp mov setz add mov add mov mov mov mov lea mov cmp jz ',
             'push mov and sub push mov push push mov mov test jnbe ',
             'push mov and sub push push mov mov mov push call ',
             'push mov and sub push push push mov xor cmp jnz ',
             'push mov call ',
             'push mov cmp jb ',
             'push mov cmp jbe ',
             'push mov cmp jle ',
             'push mov cmp jnbe ',
             'push mov cmp jnz ',
             'push mov cmp jz ',
             'push mov cmp push jnl ',
             'push mov cmp push mov push jz ',
             'push mov dec mov mul shr inc mov ',
             'push mov lea ',
             'push mov lea cmp jnle ',
             'push mov lea push mov call ',
             'push mov mov call ',
             'push mov mov cdq and push add mov push mov sar mov test jz ',
             'push mov mov cmp jz ',
             'push mov mov cmp push jle ',
             'push mov mov lea cmp jnb ',
             'push mov mov lea cmp jnz ',
             'push mov mov lea mov neg and add cmp jnz ',
             'push mov mov mov call ',
             'push mov mov mov mov call ',
             'push mov mov mov mov push lea push mov call ',
             'push mov mov mov mov push test jz ',
             'push mov mov mov push lea push xor mov mov call ',
             'push mov mov mov push mov push push mov call ',
             'push mov mov mov test jle ',
             'push mov mov mov test jz ',
             'push mov mov push call ',
             'push mov mov push lea jmp ',
             'push mov mov push mov add push push test jnz ',
             'push mov mov push mov call ',
             'push mov mov push mov mov mov mov mov push mov mov mov lea push mov mov cmp jz ',
             'push mov mov push mov push mov push test jz ',
             'push mov mov push mov push push mov sub sar push mov mov test jnz ',
             'push mov mov push mov push push mov test jnz ',
             'push mov mov push mov push push push call ',
             'push mov mov push push lea test jz ',
             'push mov mov push test jnz ',
             'push mov mov test jle ',
             'push mov mov test jnz ',
             'push mov mov test jz ',
             'push mov push add push call ',
             'push mov push call ',
             'push mov push lea call ',
             'push mov push lea push call ',
             'push mov push mov call ',
             'push mov push mov cmp jnb ',
             'push mov push mov cmp jnz ',
             'push mov push mov cmp jz ',
             'push mov push mov cmp push jle ',
             'push mov push mov lea cmp jb ',
             'push mov push mov mov call ',
             'push mov push mov mov mov lea push mov call ',
             'push mov push mov mov push push mov mov sub mov jns ',
             'push mov push mov push lea mov call ',
             'push mov push mov push mov mov mov push lea cmp jz ',
             'push mov push mov push mov mov sub jz ',
             'push mov push mov push push mov cmp jnb ',
             'push mov push mov push push push mov push push push call ',
             'push mov push mov test jz ',
             'push mov push push call ',
             'push mov push push mov call ',
             'push mov push push mov mov mov mov mov add cmp jbe ',
             'push mov push push mov push jmp ',
             'push mov push push mov push push push push push mov xor push lea mov mov mov mov mov mov add cmp jbe ',
             'push mov push push mov push push push push push mov xor push lea mov mov mov test jnz ',
             'push mov push push mov push push push push push mov xor push lea mov mov xor test jnz ',
             'push mov push push mov push sub mov xor push lea mov mov lea call ',
             'push mov push push mov push sub mov xor push lea mov mov mov call ',
             'push mov push push mov push sub mov xor push lea mov mov push call ',
             'push mov push push mov push sub push push push mov xor push lea mov mov mov mov cmp jbe ',
             'push mov push push mov push sub push push push mov xor push lea mov mov mov mov cmp mov mov jnz ',
             'push mov push push mov push sub push push push mov xor push lea mov mov mov mov mov add cmp jbe ',
             'push mov push push mov push sub push push push mov xor push lea mov mov mov mov mov mov mov lea ',
             'push mov push push mov push sub push push push mov xor push lea mov mov mov mov mov mov mov lea cmp jz ',
             'push mov push push mov push sub push push push mov xor push lea mov mov mov mov mov mov mov nop ',
             'push mov push push mov push sub push push push mov xor push lea mov mov mov mov mov test jnz ',
             'push mov push push mov push sub push push push mov xor push lea mov mov mov mov mov xor cmp jz ',
             'push mov push push mov push sub push push push mov xor push lea mov mov mov mov push call ',
             'push mov push push mov push sub push push push mov xor push lea mov mov mov mov push lea xor push mov mov call ',
             'push mov push push mov push sub push push push mov xor push lea mov mov mov mov xor mov mov ',
             'push mov push push mov push sub push push push mov xor push lea mov mov mov mov xor mov mov cmp jz ',
             'push mov push push mov push sub push push push mov xor push lea mov mov mov mov xor mov mov mov cmp jz ',
             'push mov push push mov push sub push push push mov xor push lea mov mov mov push lea xor push mov mov call ',
             'push mov push push mov test jz ',
             'push mov push push push call ',
             'push mov push push push mov lea push mov and sub push mov mov add mov mov test jnz ',
             'push mov push push push mov mov lea mov and lea sub push mov xor ',
             'push mov push push push mov mov mov lea mov and sub push xor ',
             'push mov push push push mov mov mov lea mov and sub push xor pshufd pshufd pshufd movdqa psrlq movdqa movdqa psrlq movdqa movdqa psrlq movdqa add cmp jnz ',
             'push mov push push push mov mov mov mov lea mov and sub push xor ',
             'push mov push push push mov push sub push push push mov xor xor push lea mov mov mov mov cpuid mov mov mov mov mov mov mov mov mov pop pop pop pop mov pop ret ',
             'push mov push push push mov push sub push push push mov xor xor push lea mov mov mov por mov mov mov mov pop pop pop pop mov pop ret ',
             'push mov push test jz ',
             'push mov push xor mov cmp jnz ',
             'push mov push xor test jnz ',
             'push mov sub and add push mov mov mov push push mov push push sub mov xor mov push lea mov cmp jnl ',
             'push mov sub mov cmp jz ',
             'push mov sub mov mov call ',
             'push mov sub mov mov cdq mov xor sub and xor sub test jnz ',
             'push mov sub mov mov mov mov mov cdq mov mov xor sub and xor sub cdq mov xor sub and xor sub mov or jnz ',
             'push mov sub mov mov mov mov mov shr jmp ',
             'push mov sub mov mov mov shr pxor jmp ',
             'push mov sub mov xor mov push mov push mov push mov cmp jnb ',
             'push mov test jnl ',
             'push mov test jnz ',
             'push mov test jz ',
             'push mov xor cmp jnle ',
             'push mov xor push mov push add mov mov mov push mov call ',
             'push mov xor test jz ',
             'push mul mov mov mul add mov mul add pop ret ',
             'push pop jmp ',
             'push pop test jz ',
             'push pop xor div cmp sbb inc jnz ',
             'push pop xor mov push ',
             'push popfd xor cpuid mov mov mov mov mov cpuid mov mov pop test jz ',
             'push push add push call ',
             'push push and and cmp pop pop jnz ',
             'push push call ',
             'push push cmp jnz ',
             'push push jmp ',
             'push push lea lea mov call ',
             'push push lea mov mov mov push push push call ',
             'push push lea push push push call ',
             'push push lea push push push lea push push push call ',
             'push push lea sub push push push mov mov mov xor push push mov lea mov ret ',
             'push push mov add push mov mov call ',
             'push push mov call ',
             'push push mov cmp jnz ',
             'push push mov cmp push mov jz ',
             'push push mov lea call ',
             'push push mov lea shr call ',
             'push push mov mov ',
             'push push mov mov call ',
             'push push mov mov lea lea lea neg test jz ',
             'push push mov mov lea sub push push push mov xor xor push mov push mov mov mov lea mov ret ',
             'push push mov mov mov call ',
             'push push mov mov mov lea push mov call ',
             'push push mov mov mov mov nop mov cmp jnz ',
             'push push mov mov mov mov rep pop pop ret ',
             'push push mov mov mov push lea push push push call ',
             'push push mov mov mov xor push cmp jb ',
             'push push mov mov push mov and mov mov shr test jnz ',
             'push push mov mov push mov mov xor jz ',
             'push push mov mov sar lea mov and shl add mov add sar mov mov cmp jz ',
             'push push mov or jnz ',
             'push push mov push call ',
             'push push mov push cmp jnz ',
             'push push mov push lea call ',
             'push push mov push mov cmp jnl ',
             'push push mov push mov lea push push lea mov call ',
             'push push mov push mov mov shr xor test jbe ',
             'push push mov push mov push add push add push push mov call ',
             'push push mov push mov push mov mov lea sub cmp jnle ',
             'push push mov push mov test jz ',
             'push push mov push mov xor push lea mov mov lea mov neg and add mov mov mov mov mov mov mov pop add ret ',
             'push push mov push mov xor push lea mov mov mov xor mov mov mov mov mov mov mov pop add ret ',
             'push push mov push mov xor push lea mov mov test jnz ',
             'push push mov push mov xor push lea mov mov xor mov mov mov lea mov mov mov lea mov mov mov mov mov mov mov mov mov mov mov pop add ret ',
             'push push mov push mov xor push lea mov mov xor mov mov mov mov mov mov mov mov mov mov pop add ret ',
             'push push mov push mov xor push lea mov mov xor mov mov mov mov pop add ret ',
             'push push mov push push call ',
             'push push mov push push mov xor push lea mov cmp jnz ',
             'push push mov push push mov xor push lea mov mov cmp jnz ',
             'push push mov push push mov xor push lea mov mov mov mov add test jnz ',
             'push push mov push push mov xor push lea mov mov push call ',
             'push push mov push push mov xor push lea mov mov push lea call ',
             'push push mov push push mov xor push lea mov mov push mov call ',
             'push push mov push push mov xor push lea mov mov xor push mov mov mov mov mov mov call ',
             'push push mov push push mov xor push lea mov push call ',
             'push push mov push push push call ',
             'push push mov push push push mov xor push lea mov mov lea mov shr mov call ',
             'push push mov push push push mov xor push lea mov mov mov lea push mov call ',
             'push push mov push push push mov xor push lea mov mov mov mov mov cmp jz ',
             'push push mov push push push mov xor push lea mov mov mov mov mov lea mov mov call ',
             'push push mov push push push mov xor push lea mov mov mov mov mov test jz ',
             'push push mov push push push mov xor push lea mov mov mov mov push lea mov mov call ',
             'push push mov push push push mov xor push lea mov mov mov mov test jz ',
             'push push mov push push push mov xor push lea mov mov push call ',
             'push push mov push push push mov xor push lea mov mov xor mov mov lea mov mov mov mov mov lea mov mov neg and add mov mov mov mov mov rep mov mov pop pop pop add ret ',
             'push push mov push push push mov xor push lea mov mov xor mov mov mov mov mov mov mov mov mov mov mov mov mov push lea push mov mov call ',
             'push push mov push push push mov xor push lea mov mov xor push mov call ',
             'push push mov push push push mov xor push lea mov push call ',
             'push push mov push push push push mov xor push lea mov mov mov mov mov mov call ',
             'push push mov push push push push mov xor push lea mov mov mov mov mov mov mov test jz ',
             'push push mov push push push push mov xor push lea mov mov mov mov push mov call ',
             'push push mov push push push push mov xor push lea mov mov mov test setz mov test mov mov mov mov jnz ',
             'push push mov push push push push mov xor push lea mov mov mov xor mov mov mov mov mov mov mov mov mov cmp jz ',
             'push push mov push push push push mov xor push lea mov mov mov xor mov mov mov mov mov mov mov push lea mov mov mov mov push mov mov push mov call ',
             'push push mov push push push push mov xor push lea mov mov push call ',
             'push push mov push push push push push mov xor push lea mov mov cmp jz ',
             'push push mov push push push push push mov xor push lea mov mov lea call ',
             'push push mov push push push push push mov xor push lea mov mov lea mov call ',
             'push push mov push push push push push mov xor push lea mov mov push call ',
             'push push mov push push push push push mov xor push lea mov mov push mov call ',
             'push push mov push push push push push mov xor push lea mov mov xor mov mov mov lea push mov push mov call ',
             'push push mov push push push push push mov xor push lea mov mov xor mov mov mov mov mov mov mov add call ',
             'push push mov push push push push push push mov xor push lea mov mov mov push call ',
             'push push mov push push push push push push mov xor push lea mov mov mov test jbe ',
             'push push mov push push push push push xor call ',
             'push push mov push sub lea jmp ',
             'push push mov push sub mov xor mov push push push push mov xor push lea mov mov mov mov push mov mov call ',
             'push push mov push sub mov xor push lea mov cmp jbe ',
             'push push mov push sub mov xor push lea mov lea push call ',
             'push push mov push sub mov xor push lea mov mov mov mov push mov push call ',
             'push push mov push sub mov xor push lea mov mov mov push push push call ',
             'push push mov push sub push mov xor push lea mov lea push call ',
             'push push mov push sub push mov xor push lea mov lea xor push mov call ',
             'push push mov push sub push mov xor push lea mov mov cmp jnz ',
             'push push mov push sub push mov xor push lea mov mov mov cmp mov jz ',
             'push push mov push sub push mov xor push lea mov mov mov lea mov mov mov mov mov lea mov mov mov mov push mov call ',
             'push push mov push sub push mov xor push lea mov mov mov mov lea cmp jnb ',
             'push push mov push sub push mov xor push lea mov mov mov mov mov call ',
             'push push mov push sub push mov xor push lea mov mov mov mov mov mov mov mov push push push lea mov call ',
             'push push mov push sub push mov xor push lea mov mov mov mov mov mov mov push lea push mov call ',
             'push push mov push sub push mov xor push lea mov mov mov mov push mov call ',
             'push push mov push sub push mov xor push lea mov mov push call ',
             'push push mov push sub push mov xor push lea mov mov push lea mov mov mov call ',
             'push push mov push sub push push mov xor push lea mov mov cmp jnz ',
             'push push mov push sub push push mov xor push lea mov mov mov xor mov mov mov mov mov mov mov mov mov cmp jz ',
             'push push mov push sub push push mov xor push lea mov mov push call ',
             'push push mov push sub push push mov xor push lea mov mov push lea mov call ',
             'push push mov push sub push push mov xor push lea mov push lea call ',
             'push push mov push sub push push mov xor push lea mov xor mov mov mov mov mov mov mov mov mov mov lea push lea push mov call ',
             'push push mov push sub push push push mov xor push lea mov mov cmp mov mov mov jnz ',
             'push push mov push sub push push push mov xor push lea mov mov mov lea push mov call ',
             'push push mov push sub push push push mov xor push lea mov mov mov lea shl push call ',
             'push push mov push sub push push push mov xor push lea mov mov mov push lea xor push mov call ',
             'push push mov push sub push push push mov xor push lea mov mov mov push mov call ',
             'push push mov push sub push push push mov xor push lea mov mov mov shl push mov push lea mov call ',
             'push push mov push sub push push push mov xor push lea mov mov xor lea mov call ',
             'push push mov push sub push push push mov xor push lea mov mov xor mov mov mov call ',
             'push push mov push sub push push push mov xor push lea mov mov xor mov test jz ',
             'push push mov push sub push push push push mov xor push lea mov mov cmp jz ',
             'push push mov push sub push push push push mov xor push lea mov mov mov lea mov call ',
             'push push mov push sub push push push push mov xor push lea mov mov mov mov call ',
             'push push mov push sub push push push push mov xor push lea mov mov mov mov mov lea mov mov cmp jnb ',
             'push push mov push sub push push push push mov xor push lea mov mov mov mov mov mov mov sub mov imul sar mov shr add cmp jbe ',
             'push push mov push sub push push push push mov xor push lea mov mov mov mov mov push push push push call ',
             'push push mov push sub push push push push mov xor push lea mov mov mov mov test jz ',
             'push push mov push sub push push push push mov xor push lea mov mov push call ',
             'push push mov push sub push push push push mov xor push lea mov mov xor mov cmp jz ',
             'push push mov push xor push mov mov test jle ',
             'push push mov test jz ',
             'push push mov xor cmp jnz ',
             'push push nop ',
             'push push or mov mov rep xor ',
             'push push pop mov rep and push call ',
             'push push push ',
             'push push push call ',
             'push push push jmp ',
             'push push push lea ',
             'push push push lea mov mov lea mov mov and movdqa movdqa lea sub ',
             'push push push lea mov mov lea push push push call ',
             'push push push mov call ',
             'push push push mov mov lea mov inc cmp jbe ',
             'push push push mov mov mov lea call ',
             'push push push mov mov mov mov push lea push mov call ',
             'push push push mov mov mov test jz ',
             'push push push mov mov xor sub push jz ',
             'push push push mov push lea call ',
             'push push push mov push xor call ',
             'push push push push call ',
             'push push push push lea push push call ',
             'push push push push mov call ',
             'push push push push mov mov mov mov push mov mov mov mov cmp jz ',
             'push push push push mov mov mov mov xor and jz ',
             'push push push push mov mov mov sub shl add mov mov nop nop nop nop nop nop nop nop nop nop nop nop nop nop mov mov mov mov bswap bswap bswap bswap mov mov mov mov mov mov mov mov bswap bswap bswap bswap mov mov mov mov mov mov mov mov bswap bswap bswap bswap mov mov mov mov mov mov mov mov bswap bswap bswap bswap mov mov mov mov mov mov mov mov mov mov mov rol xor add and mov xor ror lea add mov mov rol xor add and mov xor ror lea add mov mov rol xor add and mov xor ror lea add mov mov rol xor add and mov xor ror ',
             'push push push push push mov mov mov mov mov mov mov push mov lea push push push mov call ',
             'push push push push push mov mov mov mov mov mov mov push mov mov lea push push mov mov mov push call ',
             'push push push push push push call ',
             'push push push push push push push push call ',
             'push push push push xor mov cmp jl ',
             'push push push xor call ',
             'push push push xor xor jmp ',
             'push push xor inc push push push push call ',
             'push push xor push push push mov mov mov mov mov mov mov mov mov call ',
             'push shr mov push call ',
             'push test jnz ',
             'push xor cmp jbe ',
             'push xor cmp jl ',
             'push xor cmp jz ',
             'push xor pop div cmp jb ',
             'push xor push mov cmp jz ',
             'push xor push mov mov mov mov cmp jb ',
             'push xor test jle ',
             'push xor test jz ',
             'rep jmp ',
             'rep test jz ',
             'ret ',
             'sar push lea call ',
             'sbb and dec pop ret ',
             'sbb and not mov and or nop nop nop nop nop nop nop nop nop nop nop nop ',
             'sbb and pop dec pop ret ',
             'sbb mov dec mov lea jnl ',
             'sbb sbb ',
             'sbb sbb test jnz ',
             'sbb sbb test jz ',
             'sbb shl add ret ',
             'setz test jz ',
             'shl add add add cdq and add mov sar mov test jz ',
             'shl add add ret ',
             'shl cmp jz ',
             'shr add mov xor pop pop test jbe ',
             'shr and cmp jb ',
             'shr cmp jnz ',
             'shr movd movd psrld pcmpgtd psrld paddd movq punpckhqdq movq punpckhqdq paddd pslldq paddd paddd pslldq movq paddd movq movd psrlq paddq punpckhqdq punpckhqdq movq psrlq paddd add add movdqa movdqa pmuludq movdqa pmuludq movdqa pand psrld paddd paddd pand psrld call ',
             'shr movzx add ret ',
             'shr test jbe ',
             'sub ',
             'sub add add cmp jnb ',
             'sub add add sub add jmp ',
             'sub add add sub add sub mov jmp ',
             'sub add cmp jnb ',
             'sub add mov mov jmp ',
             'sub add mov mov mov ',
             'sub add mov setz add jmp ',
             'sub add sub sub jnz ',
             'sub call ',
             'sub cmp jnz ',
             'sub cmp push mov jz ',
             'sub cmp push mov mov jnz ',
             'sub dec test jle ',
             'sub jmp ',
             'sub jnz ',
             'sub jz ',
             'sub lea push mov mov call ',
             'sub lea push push call ',
             'sub mov cmp jb ',
             'sub mov jz ',
             'sub mov mov push call ',
             'sub mov push push mov mov mov push mov push mov push xor push mov mov mov mov mov lea push push mov call ',
             'sub mov push push mov mov push mov mov mov mov push mov mov mov mov xor and xor mov mov mov rol add mov add mov lea rol mov xor and xor mov rol add mov mov add mov lea rol mov mov rol add mov xor and xor add mov rol lea mov mov xor and mov rol add xor add lea mov rol mov mov mov mov xor mov mov mov mov rol add and xor add lea mov rol mov mov mov rol add mov xor and xor add mov mov lea rol mov mov rol add mov mov xor and mov xor add lea mov mov rol xor and xor mov mov mov mov rol add mov add mov lea rol mov xor and xor mov mov rol add mov add mov lea rol mov mov xor and xor mov mov rol add mov add mov lea rol mov xor mov and rol xor add mov mov add mov mov lea rol mov xor and xor mov mov mov rol add mov add mov rol lea mov xor and xor mov rol add mov mov add lea mov rol mov mov xor and xor mov mov mov mov rol add add mov mov lea rol xor and xor mov rol add add mov rol mov lea mov xor and xor mov rol add add mov mov lea mov xor mov xor rol xor mov rol rol mov xor and xor mov add add rol mov lea mov xor and mov xor mov mov xor xor xor rol rol add add lea mov rol mov mov mov xor mov xor and xor xor xor rol mov rol add mov add lea mov rol mov mov xor mov xor mov xor rol mov mov xor and rol xor add add mov lea mov rol mov mov xor mov xor mov xor rol mov mov rol add xor xor add mov lea mov rol mov mov xor mov xor mov xor rol mov mov xor xor rol add add mov lea mov rol mov mov xor mov xor xor rol mov mov xor xor rol add add mov lea mov rol mov mov xor mov xor mov xor xor rol xor mov rol add mov add lea mov rol mov mov xor mov xor mov xor rol mov mov xor xor rol add add mov lea mov rol mov mov xor mov mov xor xor rol mov mov xor xor rol add add mov lea mov rol mov mov xor mov xor mov xor rol mov mov xor xor rol add add mov lea mov rol mov mov xor mov xor xor rol mov mov xor xor rol add add mov lea mov rol mov mov xor mov xor xor xor xor rol mov mov rol add mov add lea mov rol mov mov xor mov xor mov xor rol mov mov rol xor add xor xor add xor mov xor lea mov xor xor rol xor mov rol rol add mov mov xor add mov lea mov rol xor mov xor rol rol add mov mov xor add mov rol mov mov xor lea xor mov xor mov xor rol xor rol add add mov lea mov rol mov mov xor mov xor xor xor xor rol mov mov rol add mov add lea mov rol mov mov xor mov xor mov xor rol mov mov xor mov mov xor rol add add mov rol lea mov mov xor mov xor mov xor rol mov mov xor xor rol add mov add mov lea mov rol mov mov xor mov xor mov xor rol mov mov xor xor rol add add mov lea mov rol mov mov xor mov xor xor mov xor xor rol rol add add mov lea mov rol mov mov xor mov xor mov xor mov rol rol xor mov xor add mov add lea mov rol mov mov xor mov xor mov xor rol mov mov xor xor rol add add mov lea mov rol mov mov xor mov xor xor rol mov mov mov or and and or add mov add rol rol lea mov mov xor mov xor mov xor mov rol mov mov or and and or add rol add rol mov mov xor lea xor mov xor mov rol mov mov mov or and rol and or add mov add rol mov mov xor lea xor mov xor mov rol mov mov or and and or add mov add rol rol mov lea mov xor mov xor mov xor mov rol mov mov or and and or add rol add rol mov xor mov xor xor xor lea xor mov rol mov mov or and mov and or add mov add rol rol mov or lea and mov and xor rol or mov rol add add lea xor mov xor rol xor mov or and mov mov and rol or mov xor add add xor mov rol lea rol mov mov xor mov or and and or rol add add mov xor mov xor rol xor lea rol rol mov mov mov or and mov and or add mov add rol rol mov mov xor lea xor mov xor mov rol mov mov or and and or add mov add rol rol mov mov xor lea mov mov xor mov xor rol mov mov or and and or add rol add rol mov mov xor lea xor mov xor mov rol mov mov mov or and and or add mov add rol rol mov mov xor lea xor mov xor mov rol mov mov or and and or add mov add rol rol mov mov xor lea xor mov xor mov rol mov mov or and and or add mov add rol rol mov lea mov xor mov mov xor mov xor rol mov mov or and and or add rol add rol mov mov xor lea xor mov xor rol mov mov or and mov and or add mov add rol rol mov mov xor lea xor mov xor mov rol mov mov mov or and and or add mov add rol rol mov mov xor lea xor mov xor mov rol mov mov or and and or add mov add rol rol mov mov xor lea mov mov xor mov xor rol mov mov and or and rol or add add rol lea mov mov mov mov xor mov mov mov mov xor mov xor xor xor xor xor xor rol add add rol rol lea mov mov xor mov xor xor xor xor rol mov mov xor xor rol add xor add lea mov rol mov mov xor xor rol add add mov rol lea mov rol mov xor rol xor mov add rol add lea mov mov rol mov mov xor mov xor xor mov xor mov mov xor rol add add rol rol lea mov mov xor mov xor mov xor rol mov mov xor xor rol add add lea mov rol mov mov xor mov xor mov xor rol mov mov xor xor rol add add lea mov rol mov mov xor mov xor xor rol mov mov xor xor rol add add lea mov rol mov mov xor mov xor mov xor rol mov xor rol xor add add mov rol lea mov mov xor mov xor mov xor rol mov mov xor xor rol add add lea mov rol mov mov xor mov xor mov xor rol mov mov xor xor rol add add lea mov rol mov mov xor mov xor mov xor rol mov mov xor xor rol add add lea mov rol mov mov xor mov xor xor rol mov mov xor xor rol add add lea mov rol mov mov mov xor mov xor xor xor xor rol add add mov mov rol rol lea mov mov xor mov xor mov xor rol mov mov xor xor rol add add lea mov rol mov mov xor mov xor mov xor rol mov mov xor xor rol add add lea mov rol mov mov xor xor mov xor xor mov mov mov mov xor rol add add mov rol rol mov mov xor lea xor mov xor rol mov mov rol xor xor xor add xor add xor mov lea mov rol rol xor xor mov xor xor xor mov add mov add rol lea rol rol mov rol add mov mov xor xor add lea mov mov add mov add mov mov rol add add pop mov mov mov pop mov add pop mov pop add ret ',
             'sub movzx movzx movzx xor mov movzx movzx movzx xor mov shr movzx movzx movzx xor mov shr movzx movzx movzx xor mov shr movzx movzx movzx xor mov shr movzx movzx movzx xor mov movzx movzx movzx xor mov movzx movzx movzx xor mov mov mov mov sub movdqu pxor movdqa paddd movdqa pxor movdqu jle ',
             'sub push ',
             'sub push add push push call ',
             'sub push lea push push call ',
             'sub push mov call ',
             'sub push mov cmp jnbe ',
             'sub push mov mov mov push call ',
             'sub push mov mov push mov add cmp jbe ',
             'sub push mov mov push mov push push test jz ',
             'sub push mov mov push mov sub push push mov cmp jnb ',
             'sub push mov push call ',
             'sub push mov push mov mov push test jz ',
             'sub push mov push mov push mov cmp jnbe ',
             'sub push mov push mov push mov push mov cmp jnz ',
             'sub push mov push mov push push test jnz ',
             'sub push mov push push push mov shr lea mov mov lea lea push mov mov push mov mov call ',
             'sub push push call ',
             'sub push push mov add add cmp jb ',
             'sub push push mov call ',
             'sub push push push call ',
             'sub push push push mov mov mov add cmp jbe ',
             'sub push push push mov mov mov push call ',
             'sub push push push mov mov mov push lea push mov call ',
             'sub push push push mov mov mov push mov mov sub sar mov cmp jbe ',
             'sub push push push mov mov push call ',
             'sub push push push mov mov push mov mov sub test jnz ',
             'sub push push push push mov mov mov call ',
             'sub ret ',
             'sub sar and neg mov not mov and and or mov mov mov mov mov mov mov sub push push lea sar push and push mov neg call ',
             'sub sbb mov mov pop pop pop ret ',
             'sub sbb mov pop add ret ',
             'sub sbb test jnbe ',
             'sub sub jnz ',
             'sub sub lea sub ',
             'sub test jmp ',
             'sub test jnbe ',
             'test jbe ',
             'test jle ',
             'test jmp ',
             'test jnbe ',
             'test jnl ',
             'test jnle ',
             'test jns ',
             'test jnz ',
             'test jz ',
             'test mov jnz ',
             'test mov jz ',
             'test mov mov mov setz call ',
             'test push mov jz ',
             'test push mov mov jz ',
             'test setnbe mov test jnz ',
             'xor ',
             'xor add cmp jnz ',
             'xor add cmp jz ',
             'xor and xor inc ',
             'xor call ',
             'xor cmp jl ',
             'xor cmp jnz ',
             'xor cmp jz ',
             'xor cmp mov setz inc mov jmp ',
             'xor cmp sbb neg cmp jz ',
             'xor cmp setnle lea cmp mov jle ',
             'xor cmp setnz cmp jnz ',
             'xor cmp setnz cmp jz ',
             'xor cmp setnz mov cmp jnz ',
             'xor cmp setnz mov jmp ',
             'xor cmp setnz mov ret ',
             'xor cmp setz mov pop ret ',
             'xor cmp setz ret ',
             'xor inc add mov mov cmp jbe ',
             'xor inc inc inc movzx cmp jz ',
             'xor inc inc mov push cmp jz ',
             'xor inc jmp ',
             'xor inc mov pop ret ',
             'xor inc mov xor cmp jnz ',
             'xor inc pop pop ret ',
             'xor inc xor jmp ',
             'xor jmp ',
             'xor lea ',
             'xor lea mov mov mov call ',
             'xor lea push call ',
             'xor mov add test jz ',
             'xor mov cmp jbe ',
             'xor mov cmp jnbe ',
             'xor mov cmp jz ',
             'xor mov cmp setnz cmp jz ',
             'xor mov cmp setz mov pop ret ',
             'xor mov div test jnz ',
             'xor mov jmp ',
             'xor mov lea push call ',
             'xor mov mov cmp jz ',
             'xor mov mov jmp ',
             'xor mov mov mov mov cmp jb ',
             'xor mov mov mov mov jmp ',
             'xor mov mov mov mov mov mov mov pop ret ',
             'xor mov mov mov ret ',
             'xor mov mov pop mov xor call ',
             'xor mov mov pop pop add ret ',
             'xor mov mov pop pop pop pop mov pop ret ',
             'xor mov mov pop pop pop pop pop add ret ',
             'xor mov mov push call ',
             'xor mov mov sub sbb neg xor sub mov sbb sub sbb add ',
             'xor mov mov test jbe ',
             'xor mov movzx mov and mov sub mov and and or sub mov sub add shl mov mov call ',
             'xor mov pop add ret ',
             'xor mov push ',
             'xor mov push mov cmp jnz ',
             'xor mov push mov cmp jz ',
             'xor mov rep mov ',
             'xor mov test jnz ',
             'xor mov xor cmp setnz cmp jnz ',
             'xor mov xor mov cmp setnz cmp jnz ',
             'xor movd movd movd movd pmuludq paddq movq movq pand pmuludq pmuludq paddq movd movd movd psrlq psrlq paddq inc dec ',
             'xor or jmp ',
             'xor pop ',
             'xor pop add ret ',
             'xor pop pop pop mov pop ret ',
             'xor pop pop pop pop ret ',
             'xor pop pop pop ret ',
             'xor pop pop ret ',
             'xor pop ret ',
             'xor push call ',
             'xor push push call ',
             'xor push push lea push push push lea push push push push call ',
             'xor push push xor or or push push call ',
             'xor ret ',
             'xor test jbe ',
             'xor test jle ',
             'xor test jz ',
             'xor test setl mov ret ',
             'xor test setnle mov ret ',
             'xor xor mov push call ',
             'xorps lea movaps movaps movaps movaps movaps movaps movaps movaps movaps movaps movaps movaps movaps movaps mov emms pop pop pop ret '])}
chainsForAlgorithmUnique = {'aes': set(['add lea push cmp push lea push jnz ',
             'add mov lea mov sub mov ',
             'add mov mov pop pop pop pop xor call ',
             'add mov mov push push push push push push call ',
             'add mov ret ',
             'and add cmp jnbe ',
             'cmp mov push push push mov push mov jz ',
             'lea mov and sub jz ',
             'lea mov mov shr movzx movzx mov shr movzx movzx shl xor movzx movzx shl xor shr movzx shl xor xor add xor mov mov xor mov mov xor mov mov xor mov mov mov lea lea cmp jnz ',
             'lea push lea push lea push call ',
             'lea push lea push lea push lea push lea push call ',
             'lea push lea push lea push push test jnz ',
             'mov add mov shr mov shr and movzx and mov and xor mov shr mov and mov and xor and xor xor add xor mov xor mov xor mov mov xor mov cmp jnz ',
             'mov add movsx shl add mov jmp ',
             'mov and inc test jz ',
             'mov inc mov dec and lea test jnz ',
             'mov mov add cmp jz ',
             'mov mov and movzx neg sbb not and mov mov test jz ',
             'mov mov cdq sub mov mov push push sar call ',
             'mov mov cdq sub sar mov ',
             'mov mov inc inc cmp jl ',
             'mov mov mov add add push add push push call ',
             'mov mov mov and cmp jz ',
             'mov mov mov mov pop dec mov pop pop mov pop ret ',
             'mov mov mov mov push push push push call ',
             'mov mov mov mov test jz ',
             'mov mov mov ret ',
             'mov mov neg and add cmp jnz ',
             'mov mov pop pop lea pop ret ',
             'mov mov push lea push mov lea mov push mov push mov push push push call ',
             'mov mov ror and rol and or mov mov mov ror and rol and or mov cmp jnz ',
             'mov mov shr and mov mov shr and and mov and xor mov and movzx shr mov and xor xor xor mov xor mov mov xor mov mov xor mov mov mov add mov shr mov and mov shr and mov and and xor mov and mov shr movzx xor and xor xor add xor mov mov xor mov mov xor mov mov xor mov cmp jnz ',
             'mov mov shr and mov mov shr xor and mov and and xor mov shr movzx and mov xor and xor xor mov xor mov mov xor mov mov xor mov mov add lea ',
             'mov mov shr and mov xor mov shr and mov and and xor mov shr mov and xor mov and mov and xor xor lea mov xor lea mov xor xor mov mov lea ',
             'mov mov shr and shr and mov xor mov shr xor mov and xor mov xor mov shr and shr and mov xor mov shr xor mov and xor mov xor shr mov shr and and mov xor mov shr xor mov shr and and xor mov xor mov shr and xor mov and shr xor mov xor mov xor shr and mov mov shr and xor mov shr xor mov and xor mov xor mov mov mov shr and shr mov and xor mov shr xor mov and xor mov xor shr and mov mov shr and xor mov shr xor mov shr and mov shr and xor mov and xor shr xor and xor mov mov xor xor add sub mov mov mov jnz ',
             'mov mov xor inc mov mov inc inc and mov test jnz ',
             'mov movsx mov push call ',
             'mov movsx push call ',
             'mov movsx shl lea mov ',
             'mov movzx mov and mov sub mov and and or sub mov sub add shl mov mov call ',
             'mov pop pop pop pop xor xor call ',
             'mov push mov push push call ',
             'mov push mov xor push mov xor push mov xor mov mov xor movzx sub mov mov mov mov jz ',
             'mov push movzx push mov mov mov test jz ',
             'mov push push lea mov push lea push mov lea call ',
             'mov push push mov ',
             'mov push push mov push mov shr push mov xor shr push add push mov mov mov mov mov call ',
             'mov push push push mov push call ',
             'mov shl add mov shr and mov mov shr and mov and and xor mov mov shr mov and xor mov and movzx xor xor shr mov shr and mov and and mov and xor mov shr mov and xor mov and movzx xor xor mov mov shr and mov mov shr and mov and and xor mov shr mov and xor mov shr shr and movzx and mov and mov shr mov xor mov xor and and xor and xor mov mov and movzx xor xor mov mov pop mov pop pop mov mov xor pop add ret ',
             'mov shr and mov and mov shr and mov and xor mov shr mov and xor mov and movzx xor xor mov ror and rol and or mov mov mov shr and mov and mov shr and mov and xor mov shr mov and xor mov and movzx xor xor mov ror and rol and or mov mov mov shr and mov mov shr and mov and and xor mov shr mov and xor mov and movzx xor xor mov ror and shr shr rol and and and or mov mov mov mov and and xor shr mov and xor and movzx xor xor pop mov ror and rol pop and or pop mov pop add ret ',
             'mov shr and shr shr and and mov xor mov shr xor mov and xor mov shr shr and mov and mov xor mov shr xor mov and xor mov shr and xor mov shr xor mov and xor mov xor shr mov mov shr and mov xor and xor mov shr xor mov xor and xor mov xor shr mov mov shr and mov and xor mov shr xor mov and xor mov xor shr mov mov shr and and mov xor mov shr xor mov and xor mov xor shr and mov mov shr and mov xor mov shr xor mov and xor mov xor shr shr and and mov xor mov shr xor mov shr and xor and xor mov shr and mov xor mov shr xor mov and xor mov mov shr and shr and xor mov mov mov xor mov shr xor mov and xor mov xor mov shr shr and mov and xor mov shr xor mov and xor mov xor shr mov mov shr and mov and xor mov shr xor mov and xor mov xor shr mov mov shr and mov and xor mov shr xor mov and xor mov xor shr mov mov shr and mov and xor mov shr xor mov and xor mov xor shr mov mov shr and mov and xor mov shr shr and mov and xor mov shr xor mov shr xor mov and xor and xor xor mov xor mov shr and mov shr and mov xor mov shr xor mov and xor mov shr and mov shr and shr mov mov mov xor mov shr xor mov and xor mov and mov shr and xor mov shr xor mov and xor mov xor xor mov mov shr and mov shr and xor mov shr xor mov xor and xor mov xor shr mov mov shr and mov and xor mov shr xor mov and xor xor mov mov mov shr and shr and mov xor mov shr xor mov and xor mov xor shr mov mov and shr and mov xor shr mov shr xor mov and xor mov xor and shr and mov xor mov shr xor mov and xor shr xor and mov shr and mov xor mov shr xor mov and xor mov xor shr and mov shr and mov mov mov xor mov shr xor mov and xor mov xor mov shr shr and and mov xor mov shr xor mov and xor mov xor shr mov mov shr and mov and xor mov shr xor mov and xor mov xor shr mov mov shr and mov and xor mov shr xor mov and xor mov xor shr mov mov shr and mov and xor mov shr xor mov and xor mov xor shr mov mov shr and mov and xor mov shr xor mov and xor shr xor shr and mov and xor mov mov mov shr and shr xor mov and xor mov xor shr and mov xor mov shr xor mov and xor mov shr and shr and mov mov mov mov xor mov shr xor mov and xor mov shr and mov shr and xor mov shr xor mov and xor mov xor xor mov mov shr shr and mov and xor mov shr xor mov xor and xor mov xor shr mov mov shr and mov and xor mov shr xor mov and xor mov xor shr mov mov shr and mov and xor mov shr xor mov and xor mov xor shr mov mov shr and mov and xor mov shr xor mov and xor shr xor shr mov and and mov xor mov mov shr xor mov and xor xor mov mov mov pop mov mov pop mov xor pop leave ret ',
             'mov sub add inc cmp jnbe ',
             'movd mov mov mov ',
             'movsx push call ',
             'movzx movzx imul movzx add movzx imul mov add shl add mov mov xor ',
             'movzx xor movzx xor movzx xor movzx xor add add sub jnz ',
             'pop movzx push push push call ',
             'pop pop pop pop mov xor call ',
             'pop pop xor pop leave ret ',
             'push mov mov mov jmp ',
             'push mov mov mov sub cmp jz ',
             'push mov mov push mov cmp jbe ',
             'push mov mov sub jz ',
             'push mov push push push mov mov mov ror and rol and or xor mov mov ror and rol and or xor mov mov ror and rol and or xor mov mov ror and rol and or xor mov shr and mov mov shr and xor mov shr xor mov and xor mov xor shr mov shr and and mov xor mov shr xor mov and xor mov xor mov shr and mov mov shr and xor mov shr xor mov and xor mov xor shr and shr and mov xor mov shr xor mov and xor lea xor mov sar sub mov mov mov jz ',
             'push mov push push xor push cmp jnz ',
             'push mov push xor push lea push push mov mov mov mov call ',
             'push mov sub mov mov push push mov mov mov mov push mov mov mov mov mov mov mov mov shr and mov mov shr and xor mov shr xor mov and xor xor xor mov xor xor mov mov mov xor mov mov mov mov shr and mov mov shr and xor mov shr xor mov and xor xor xor mov xor xor mov mov mov xor mov mov shr and mov shr and mov mov mov xor mov shr xor mov and xor xor xor mov xor xor mov mov mov xor mov mov mov mov shr and mov mov shr and xor mov shr xor mov and xor xor xor mov xor xor mov mov mov xor mov mov mov mov shr and mov mov shr and xor mov shr xor mov and xor xor xor mov xor xor mov mov mov xor mov mov mov shr and mov mov mov shr and xor mov shr xor mov and xor xor xor mov xor xor mov mov mov xor mov mov mov mov shr and mov mov shr and xor mov shr xor mov and xor xor xor mov xor xor mov mov mov xor mov mov mov mov shr and mov mov shr and xor mov shr xor mov and xor xor xor mov xor xor mov mov mov xor mov mov mov shr and mov mov mov shr and xor mov shr xor mov and xor xor xor mov mov xor xor mov mov mov xor mov mov shr and mov mov mov shr and xor mov shr xor mov and xor xor xor mov xor mov mov xor xor mov lea and mov mov mov mov mov and cmp jz ',
             'push push mov push push mov xor push lea mov mov lea mov neg and add mov mov mov mov mov pop pop add ret ',
             'push push mov xor lea push push mov mov mov mov mov mov mov mov call ',
             'push push push mov test jnle ',
             'push push xor cpuid xor sub or sub or sub or setz mov or mov mov movsx pop pop ret ',
             'push pushfd mov mov xor push popfd pushfd pop xor and setnz mov popfd movsx pop ret ',
             'rdtsc mov mov mov push mov xor test jle ',
             'sub add add push lea push push call ',
             'sub mov mov mov xor push mov xor push push mov xor push mov xor mov mov shr and shr and mov xor mov shr xor mov and xor mov mov shr and shr and mov mov mov xor mov shr xor mov and xor mov mov xor shr shr xor and mov and xor mov shr shr and and mov xor mov shr xor mov shr xor mov and xor and xor xor mov xor shr mov and mov mov shr mov and xor mov shr xor mov and xor mov shr and shr and mov mov mov xor mov shr xor mov and xor mov shr and shr xor and mov xor shr and mov shr xor mov xor shr and xor and mov xor mov xor shr xor mov and xor mov xor shr and mov mov shr and xor mov shr xor mov and xor mov xor shr mov shr and and mov mov mov xor mov mov shr xor mov and xor mov shr shr and and mov mov mov xor xor mov shr xor mov shr shr and and xor mov xor and mov xor shr xor mov and xor mov xor shr and mov mov shr and xor mov shr xor mov shr and mov and xor mov shr and mov xor xor mov shr xor mov mov and xor shr xor and mov mov shr and xor mov shr xor mov and xor xor shr mov shr and mov and xor mov shr xor mov and xor mov xor mov shr and shr and mov xor mov shr xor mov and xor mov shr and shr and mov mov mov xor mov shr xor mov and xor mov mov xor shr shr and and mov xor xor mov shr shr and and mov xor mov shr xor mov shr xor mov and xor and xor xor xor mov shr mov and mov shr and xor mov mov mov shr xor mov and xor mov shr and shr and mov mov mov xor mov shr xor mov and xor mov shr and shr xor and mov xor shr and mov shr xor mov xor and xor shr xor and mov xor mov shr xor mov and xor mov xor shr and mov mov shr and xor mov shr xor mov and xor mov xor shr and mov shr and mov mov mov xor mov shr xor mov mov and xor mov shr and xor shr and mov xor mov shr xor mov and xor shr xor shr and mov and xor mov shr xor mov and xor mov xor shr and mov mov shr and xor mov shr xor mov mov and xor mov shr and shr and mov mov mov xor xor mov shr xor mov and xor mov xor shr and mov mov shr and xor mov shr xor mov and xor shr xor and mov shr and xor mov shr xor mov and xor mov xor shr and mov shr and mov xor mov shr xor mov and xor mov xor shr mov and mov shr and mov xor mov shr xor mov and xor mov xor shr mov mov shr and mov and xor mov shr and mov shr xor shr and xor mov mov shr xor and xor and xor xor xor cmp jbe ',
             'sub mov xor mov cmp push mov mov jnl ',
             'sub mov xor mov push mov push mov push push mov lea push push mov mov mov mov call ',
             'sub mov xor mov push push mov xor cmp push mov jnz ',
             'xor cmp setnz lea mov mov push push mov ror and rol and or mov mov mov ror and rol and or mov mov lea mov ror and rol and or mov mov mov ror and rol and or mov cmp jnz ',
             'xor pop pop pop pop mov xor call ',
             'xor push push lea push push mov mov mov mov mov mov mov mov call ']),
 'des': set(['add jz ',
             'add xor pop pop pop mov xor call ',
             'and mov shr mov and mov and or shr mov and or mov and shr mov and mov and or shr or mov and or shr or and mov and or mov shr mov and and mov and or shr mov mov and or shr or mov shr and or mov and or movzx mov shl or shr ror and or mov add ror mov mov add add cmp mov jl ',
             'and mov shr mov and mov and or shr mov and or mov and shr mov mov and mov and or shr or mov and or shr or and mov and or mov shr mov and mov mov and or mov shr and mov and or mov shr or mov shr and or mov and or movzx mov shl or shr ror and mov add or ror mov mov add cmp jz ',
             'lea lea call ',
             'mov add add add add add add cmp jl ',
             'mov add add add sub mov cmp jnb ',
             'mov add test jnle ',
             'mov and and mov mov jmp ',
             'mov bswap xor mov mov test jz ',
             'mov mov add cmp jl ',
             'mov mov bswap xor mov pop ret ',
             'mov mov mov inc mov shr mov inc mov shr mov inc shr mov mov inc mov mov shr inc mov mov inc shr shr mov mov add ret ',
             'mov mov mov lea ',
             'mov mov mov mov and movzx neg sbb not and mov neg sbb mov and movzx and neg sbb not and test jz ',
             'mov mov mov mov push push push mov mov push add mov ',
             'mov mov mov pop mov pop pop pop ret ',
             'mov mov movzx lea lea xor cmp setnl dec and add cmp jl ',
             'mov mov movzx xor lea lea cmp setnl dec and add cmp jl ',
             'mov mov shl shr shl shr or or jmp ',
             'mov mov sub mov mov mov mov sub sub sub mov mov ',
             'mov mov xor xor ror mov shr and mov mov shr and xor mov shr and xor mov shr and xor mov shr and xor mov shr and xor shr xor mov shr xor mov xor xor xor ror mov shr and mov mov shr and xor mov shr and xor mov shr and xor mov shr and xor mov shr and xor shr xor mov shr xor mov xor xor xor ror mov shr mov and mov shr and xor mov shr and xor mov shr and xor mov shr and xor mov shr and xor shr xor mov shr xor mov xor xor xor ror mov shr and mov mov shr and xor mov shr and xor mov shr and xor mov shr and xor mov shr and xor shr xor shr xor add xor sub jnz ',
             'mov movzx cmp jz ',
             'mov movzx movzx inc shl or movzx inc shl or movzx inc shl or inc movzx mov movzx inc shl or movzx inc movzx shl or shl or mov mov mov push push lea push call ',
             'mov movzx push push push lea movzx inc inc inc shl or movzx inc inc shl or movzx push movzx shl or movzx shl or movzx movzx shl or shl or mov shr xor and xor shl xor mov shl xor and mov shr xor mov shl xor and xor mov shr xor xor mov shr xor and xor add xor mov mov shr xor and xor shl xor mov shr xor and xor add xor mov shr and mov and or movzx shr shl and or or mov and mov ',
             'mov mul shr lea add mov sub mov sar or ',
             'mov push lea push add push call ',
             'mov push lea push lea push lea push call ',
             'mov rol push mov xor and xor xor ror mov push mov xor and mov xor mov mov xor ror mov mov xor and xor mov xor ror mov mov xor and xor mov xor rol mov xor and xor mov xor rol pop mov pop ret ',
             'mov ror push mov xor and xor mov push mov xor ror xor and mov mov xor mov mov xor rol mov mov xor and xor mov xor rol mov mov xor and xor mov xor rol mov xor and xor mov xor ror pop mov pop ret ',
             'mov ror xor add mov shr and mov mov shr and xor mov shr and xor and xor mov xor xor mov shr and mov mov shr and xor mov shr and xor and xor xor mov ror xor mov shr and mov mov shr and xor mov shr and xor and xor mov xor xor mov shr and mov mov shr and xor mov shr and xor and xor xor sub jnz ',
             'mov xor add cmp setnl mov movzx lea dec and add cmp jl ',
             'mov xor bswap xor mov pop ret ',
             'movzx dec mov and sar movzx test setnz mov movzx dec mov sar movzx and test setnz mov mov movzx dec mov sar movzx and test setnz mov mov movzx dec mov sar movzx and test setnz mov add sub jnz ',
             'movzx movzx movzx mov shl or movzx shl or mov shl or mov mov movzx movzx shl or movzx shl or movzx shl or mov mov inc cmp mov jl ',
             'movzx xor add cmp setnl mov dec and add cmp jl ',
             'or or and mov shr mov and mov and or shr mov and or mov and shr mov mov and mov and or shr or mov and or shr or and mov and or mov shr mov and mov mov and or mov shr and mov and or mov shr or mov shr and or mov and or movzx mov shl or shr ror and mov add or ror mov mov add cmp jz ',
             'push mov and sub mov xor mov cmp push push push mov mov jnl ',
             'push mov mov mov lea call ',
             'push mov mov mov push mov push call ',
             'push mov mov push mov mov bswap mov bswap lea lea mov call ',
             'push push push push mov mov mov mov shr xor and xor shl xor mov shr xor and xor shl xor mov shr xor and xor add add xor mov shr xor and xor shl xor mov shr xor and mov xor lea mov xor ror ror cmp jz ',
             'ror ror mov shr xor and xor add xor mov shr xor and xor shl xor mov shr xor and xor add add xor mov shr xor and xor shl xor mov shr xor and mov xor mov pop mov pop shl xor pop mov pop ret ',
             'shl or shl or mov mov ',
             'shl shr shl shr ',
             'shl shr shl shr jmp ',
             'sub mov mov push push push push mov call ',
             'sub push push push push push push lea mov call ',
             'xor mov ',
             'xor mov mov mov lea mov jmp ',
             'xor mov mov nop ',
             'xor test mov setz add push push call ']),
 'md5': set(['add add sub add cmp jnz ',
             'add mov add cmp jb ',
             'add mov lea mov call ',
             'add mov lea pop cmp jnz ',
             'add mov mov push push push lea push call ',
             'add mov test jnbe ',
             'add mov xor pop ret ',
             'cmp mov push mov push mov push mov jz ',
             'cwde movsx mov mov push mov ',
             'jnl ',
             'mov add pop pop pop pop xor xor call ',
             'mov add push ',
             'mov dec mov xor and xor add mov mov lea mov rol add mov xor and xor add mov lea mov xor rol add and xor add mov xor lea mov rol add and xor add mov lea rol add mov xor and xor add mov lea rol add mov xor and xor add lea mov xor rol add and xor add mov lea rol add mov xor and xor add mov lea rol add mov xor and mov xor add lea rol add mov xor and xor add lea rol add mov xor and xor add mov lea rol add mov xor and xor add mov lea rol add mov xor and xor add mov lea rol add mov xor and xor add lea rol add mov xor and xor add mov lea mov xor rol add and xor add mov lea rol add mov xor and xor add mov lea mov rol add mov xor and xor add lea rol add mov xor and xor add lea mov mov rol add xor and xor add mov lea rol add xor and mov xor add lea rol add mov xor and xor add lea rol add mov xor and xor add lea mov mov rol add xor and xor add mov lea mov rol add xor and xor add lea rol add mov xor and xor add lea rol add mov xor and xor add lea mov rol add mov xor and xor add mov lea rol add xor and mov xor add lea rol add mov xor and xor add lea rol add mov xor and xor add lea mov mov rol add xor mov and xor add mov lea mov rol add xor add lea rol add mov xor xor add lea rol add mov xor xor add lea rol add mov xor mov xor add lea mov rol add xor add lea rol mov add xor xor add lea rol add mov xor xor add lea rol add mov xor mov xor add lea mov rol add xor add lea rol add mov xor xor add lea rol add mov xor xor add lea rol add mov xor mov xor add mov lea mov rol add xor add xor lea rol add xor add lea mov rol add mov xor xor add lea rol add mov xor xor add mov lea rol add mov not or xor add lea rol mov add mov not or xor add lea rol add mov not or xor add lea rol add mov not or xor add lea rol add mov not or xor add lea rol add mov not or xor add lea rol add mov not or xor add lea rol add mov not or xor add lea rol add mov not or xor add lea rol add mov not or xor add lea rol mov not add or xor add lea rol add mov not or xor add add lea rol add mov not or xor add lea rol add mov not or xor add lea mov not rol add or xor add lea rol add mov not or xor add add add add lea rol add add cmp mov mov mov jnz ',
             'mov lea cmp jbe ',
             'mov lea inc mov push mov mov mov add cmp jbe ',
             'mov lea push lea push push call ',
             'mov lea sub xor rep mov push mov mov push push mov call ',
             'mov mov adc mov dec jns ',
             'mov mov dec mov shl mov shr or mov mov cmp jnbe ',
             'mov mov mov inc mov shr mov inc mov shr mov inc inc shr mov mov mov inc mov shr mov inc mov shr mov inc shr mov mov mov inc inc mov shr mov inc mov shr mov inc shr mov mov mov inc mov inc shr mov mov inc add shr mov shr mov pop mov pop mov pop ret ',
             'mov mov mov mov mov mov lea add add ',
             'mov mov mov mov mov ret ',
             'mov mov mov push push mov push mov mov xor push mov and xor add lea mov rol add mov xor and xor add lea mov rol add mov xor and xor add lea mov rol add mov xor and xor add mov lea rol add mov xor and xor add mov lea rol add mov xor and xor add mov lea rol add mov xor and xor add mov lea rol add mov xor and xor add lea rol add mov mov xor and xor add lea mov rol add mov xor and xor add lea mov rol add mov xor and xor add lea mov rol add mov xor and xor add mov lea rol add mov xor and xor add mov lea rol add mov xor and xor add mov lea rol add mov xor and xor add mov lea rol add mov xor and xor add lea rol add mov xor and xor add lea rol add mov xor and xor add lea rol add mov xor and xor add lea rol add mov xor and xor add lea rol add mov xor and xor add lea rol add mov xor and xor add lea rol add mov xor and xor add lea rol add mov xor and xor add lea rol add mov xor and xor add lea rol add mov xor and xor add lea rol add mov xor and xor add lea rol add mov xor and xor add lea rol add mov xor and xor add lea rol add mov xor and xor add lea rol add mov xor and xor add lea rol add mov xor mov and xor add lea mov rol add xor add lea rol add mov xor xor add lea rol add mov xor xor add mov lea rol add xor mov xor add lea rol add xor add mov lea xor rol add xor add lea rol add mov xor xor add mov lea rol add xor mov xor add lea rol add xor add mov lea xor rol add xor add lea rol add mov xor xor add lea rol add mov xor mov xor add lea rol add xor add lea rol add mov xor xor add lea rol add mov xor xor add mov lea mov rol add xor xor add lea rol add mov not or xor add lea rol mov not add or xor add lea rol add mov not or xor add lea rol add mov not or xor add lea rol add mov not or xor add lea rol add mov not or xor add lea rol add mov not or xor add lea rol add mov not or xor add lea rol add mov not or xor add lea rol add mov not or xor add lea rol add mov not or xor add lea rol mov not add or xor add lea rol add mov not or xor add lea rol add mov not or xor add lea rol add mov not or xor add mov lea not rol add or xor add lea mov add mov rol add add mov mov add mov mov pop add pop pop mov mov pop ret ',
             'mov mov movzx shl or inc movzx shl or inc movzx shl or mov inc cmp jle ',
             'mov mov shr add push mov test jz ',
             'mov mov shr lea mov mov mov shr lea test jz ',
             'mov push lea push lea call ',
             'mov push mov mov mov mov mov push mov mov lea push push mov call ',
             'mov shr add add mov mov ',
             'mov sub jmp ',
             'mov sub xor movzx cmp jbe ',
             'mov xor mov cmp push mov jnl ',
             'mov xor mov mov mov mov mov mov mov lea ret ',
             'movzx add mov mov shr mov movzx mov movzx mov movzx mov mov shr mov movzx mov movzx push mov call ',
             'movzx mov mov mov shr mov movzx mov movzx mov movzx mov mov shr mov movzx mov movzx mov movzx mov mov shr mov movzx mov movzx mov movzx mov mov shr mov movzx mov movzx mov mov mov mov mov mov push mov mov lea push push mov call ',
             'pop pop pop xor pop add ret ',
             'push and push mov test jz ',
             'push lea push mov lea mov call ',
             'push mov lea push lea push lea push call ',
             'push mov lea push push call ',
             'push mov mov lea mov cmp jnb ',
             'push mov mov push mov shr cmp jnb ',
             'push mov mov xor rep pop ret ',
             'push mov push ',
             'push mov push xor mov mov rep mov pop mov pop ret ',
             'push push mov mov mov shr and push mov lea jnz ',
             'push push mov mov mov xor dec lea ',
             'push push mov push mov xor push lea mov mov xor mov mov mov lea mov mov mov lea mov mov mov mov mov mov mov mov mov mov pop add ret ',
             'push push mov push sub push push push mov xor push lea mov mov mov mov mov mov call ',
             'push push push push push mov mov mov call ',
             'sbb neg pop pop ret ',
             'shl add add sub test jz ',
             'sub add mov mov mov mov push push push call ',
             'sub mov mov mov mov call ',
             'sub mov mov mov push push push mov mov xor push mov and mov xor mov add lea rol add mov xor and xor mov mov add lea rol add mov xor and xor mov mov add lea rol add mov xor and xor mov mov add lea rol add mov xor and xor mov mov add lea rol add mov xor and xor mov mov add lea rol add mov xor and mov mov xor add lea rol mov mov add mov xor and xor add lea rol add mov xor and xor mov mov add lea rol add mov xor and xor mov mov add lea rol add mov xor and xor mov mov add lea rol add mov xor and xor mov mov add lea rol add mov xor and xor mov mov add lea rol add mov xor and xor mov mov add lea rol add mov xor and xor mov mov mov add lea rol mov add mov mov xor and xor add lea rol add mov xor and xor add lea rol add mov xor and xor add lea rol add mov xor and xor add lea rol add mov xor and xor add lea rol add mov xor and xor add lea rol add mov xor and xor add lea rol add mov xor and xor add lea rol add mov xor and xor add lea rol add mov xor and xor add lea rol add mov xor and xor add lea rol add mov xor and xor add lea rol add mov xor and xor add lea rol add mov xor and xor add lea rol add mov xor and xor add lea rol add mov xor and xor add mov lea rol add xor mov and xor add lea rol add xor add mov lea xor rol add xor add lea rol add mov xor xor add mov lea rol add xor mov xor add lea rol add xor add lea rol add mov xor xor add lea rol add mov xor xor add lea rol add mov xor mov xor add lea rol add xor add lea mov xor rol add xor add lea rol add mov xor xor add lea rol add mov xor mov xor add lea rol add xor add mov lea mov xor rol add xor add lea rol add mov xor xor add mov lea mov rol add xor xor add lea rol add mov not or xor add lea rol add mov not or xor add lea rol add mov not or xor add lea rol add mov not or xor add lea rol add mov not or xor add lea rol add mov not or xor add lea rol add mov not or xor add lea rol add mov not or xor add lea rol add mov not or xor add lea rol mov not add or xor add lea rol add mov not or xor add lea rol add mov not or xor add lea mov not rol add or xor add lea rol add mov not or xor add lea rol add mov not or xor add lea mov rol add not or xor add lea mov mov add mov rol add mov add mov mov add add pop pop pop mov mov mov pop add ret ',
             'sub push mov push push lea push push call ']),
 'rc4': set(['add mov lea call ',
             'add mov mov push call ',
             'inc and mov add and mov mov mov add and movzx xor inc mov and mov add and mov mov mov add and movzx xor inc mov and mov add and mov mov mov add and movzx xor inc mov and mov add and mov mov mov add and movzx xor inc mov and mov add and mov mov add mov and movzx xor inc mov and mov add and mov mov add mov and movzx xor inc and mov mov add and mov mov add mov and movzx xor inc mov and mov add and mov mov add mov and movzx xor add mov add sub jnz ',
             'lea push lea push lea push push call ',
             'mov and mov jz ',
             'mov lea mov nop ',
             'mov lea push push lea push call ',
             'mov mov add sub mov jnz ',
             'mov mov mov mov lea push push push call ',
             'mov mov mov mov push mov push lea push lea call ',
             'mov mov mov movzx mov add add inc and cmp jnz ',
             'mov mov pop pop mov mov pop add ret ',
             'mov mov push mov push mov mov push mov shr push mov mov test jz ',
             'mov movzx mov movzx add add and mov mov mov mov inc mov cmp jb ',
             'mov push mov push movzx movzx push mov cmp jnz ',
             'movzx add mov and movzx mov mov movzx inc mov mov and mov mov add and movzx xor inc mov inc sub jnz ',
             'movzx mov add add inc and cmp jnz ',
             'pop mov pop pop mov pop ret ',
             'push mov and sub mov xor mov cmp push push mov push jnl ',
             'push push mov mov test jz ',
             'push push push push mov xor mov mov xor jmp ',
             'push push push xor push mov xor mov mov xor ',
             'sub cmp mov jz ',
             'xor lea mov mov mov cmp jnz ',
             'xor xor jmp ']),
 'rsa': set(['add adc pop pop pop pop ret ',
             'add add add add cmp jnb ',
             'add add add cmp jnz ',
             'add add cmp jl ',
             'add add cmp jnb ',
             'add add mov cmp jnz ',
             'add add mov pop pop pop pop add ret ',
             'add add pop adc pop pop xor pop ret ',
             'add add pop adc xor pop pop ret ',
             'add add pop pop pop mov pop ret ',
             'add add push mov mov call ',
             'add add push push push call ',
             'add add ret ',
             'add add sub jnz ',
             'add add test jbe ',
             'add cdq and add add sar ret ',
             'add cdq and add mov push sar push push call ',
             'add cdq and add sar mov sub add push push call ',
             'add cdq and add sar shl push push mov call ',
             'add cmp jb ',
             'add cmp jbe ',
             'add cmp jl ',
             'add cmp jnle ',
             'add cmp mov jnz ',
             'add cmp mov jz ',
             'add cmp mov mov jnz ',
             'add cmp pop pop jnz ',
             'add cmp pop push jb ',
             'add inc add mov cmp jb ',
             'add inc cmp jnl ',
             'add inc mov mov mov mov pop ret ',
             'add inc mov pop pop ret ',
             'add lea call ',
             'add lea mov call ',
             'add lea mov lea lea add mov mov test jz ',
             'add lea push push call ',
             'add mov adc cmp jz ',
             'add mov and jns ',
             'add mov cmp jnb ',
             'add mov lea cmp jnz ',
             'add mov lea lea mov call ',
             'add mov lea push push call ',
             'add mov lea sub jz ',
             'add mov mov cmp jz ',
             'add mov mov mov mov add add push push push mov call ',
             'add mov mov mov mov mov mov pop ret ',
             'add mov mov mov mov mov movzx push lea push push mov call ',
             'add mov mov mov mov mov pop ret ',
             'add mov mov mov mov pop pop pop pop pop add ret ',
             'add mov mov mov mov pop ret ',
             'add mov mov mov pop pop add ret ',
             'add mov mov mov pop pop mov pop ret ',
             'add mov mov mov pop pop pop add ret ',
             'add mov mov mov pop ret ',
             'add mov mov pop pop add ret ',
             'add mov mov pop pop pop add ret ',
             'add mov mov pop pop pop mov pop ret ',
             'add mov mov pop pop pop pop add ret ',
             'add mov mov pop pop pop pop mov pop ret ',
             'add mov mov pop pop pop pop pop add ret ',
             'add mov mov pop ret ',
             'add mov mov push mov lea lea mov push push push mov mov call ',
             'add mov mov push mov mov mov call ',
             'add mov mov push push mov call ',
             'add mov mov sub mov sbb mov or jnz ',
             'add mov movzx push lea push push mov call ',
             'add mov pop pop pop add ret ',
             'add mov pop pop pop ret ',
             'add mov pop pop ret ',
             'add mov push mov mov mov call ',
             'add mov sub add mov ',
             'add mov sub shl or jmp ',
             'add mov test jle ',
             'add mov test jnz ',
             'add mov test mov jz ',
             'add mov xor and xor mov ror ror xor ror xor add mov mov mov shr ror xor ror xor add mov shr ror add xor add ror add xor add mov add mov xor and xor mov ror add add mov ror xor ror xor add mov mov xor and xor mov ror ror xor ror xor add mov mov mov shr ror xor ror xor add mov shr ror add xor add ror add xor add mov add mov xor and xor mov ror add add mov ror xor ror xor add mov mov xor and xor mov ror ror xor ror xor add mov mov mov shr ror xor ror xor add mov shr ror add xor add ror add xor add mov add mov xor and xor mov ror add add mov ror xor ror xor add mov mov xor and xor mov ror ror xor ror xor add mov mov mov shr ror xor ror xor add mov shr ror add xor add ror add xor add mov add mov xor and xor mov ror add add mov ror xor ror xor add mov mov xor and xor mov ror ror xor ror xor add mov mov mov shr ror xor ror xor add mov shr ror add xor add ror add xor add mov add mov xor and xor mov ror add add mov ror xor ror xor add mov mov xor and xor mov ror ror xor ror xor add mov mov mov shr ror xor ror xor add mov shr ror add xor add ror add xor add mov add mov xor and xor mov ror add add mov ror xor ror xor add mov mov xor and xor mov ror ror xor ror xor add mov mov mov shr ror xor ror xor add mov shr ror add xor add ror add xor add mov add mov xor and xor mov ror add add mov ror xor ror xor add mov mov xor and xor mov ror ror xor ror xor add mov mov mov shr ror xor ror xor add mov shr ror add xor add ror add xor add mov add mov xor and xor mov ror add add mov ror xor ror xor add mov mov xor and xor mov ror ror xor ror xor add mov mov mov shr ror xor ror xor add mov shr ror add xor add ror add xor add mov add mov xor and xor mov ror add add mov ror xor ror xor add mov mov xor and xor mov ror ror xor ror xor add mov mov mov shr ror xor ror xor add mov shr ror add xor add ror add xor add mov add mov xor and xor mov ror add add mov ror xor ror xor add mov mov xor and xor mov ror ror xor ror xor add mov mov mov shr ror xor ror xor add mov shr ror add xor add ror add xor add mov add mov xor and xor mov ror add add mov ror xor ror xor add mov mov xor and xor mov ror ror xor ror xor add mov mov mov shr ror xor ror xor add mov shr ror add xor add ror add xor add mov add mov xor and xor mov ror add add mov ror xor ror xor add mov mov xor and xor mov ror ror xor ror xor add mov mov mov shr ror xor ror xor add mov shr ror add xor add ror add xor add mov add mov xor and xor mov ror add add mov ror xor ror xor add mov mov xor and xor mov ror ror xor ror xor add mov mov mov shr ror xor ror xor add mov shr ror add xor add ror add xor add mov add mov xor and xor mov ror add add mov ror xor ror xor add mov mov xor and xor mov ror ror xor ror xor add mov mov mov shr ror xor ror xor add mov shr ror add xor add ror add xor add mov add mov xor and xor mov ror add add mov ror xor ror xor add mov mov xor and xor mov ror ror xor ror xor add mov mov mov shr ror xor ror xor add mov shr ror add xor add ror add xor add mov add mov xor and xor mov ror add add mov ror xor ror xor add mov cmp jnz ',
             'add mov xor call ',
             'add mov xor mov cmp jz ',
             'add mov xor test jz ',
             'add pop add ret ',
             'add pop lea pop pop add jmp ',
             'add pop lea pop pop pop pop ret ',
             'add pop mov pop jmp ',
             'add pop mov pop pop pop ret ',
             'add pop mov pop pop ret ',
             'add pop pop mov pop add ret ',
             'add pop pop mov pop pop add ret ',
             'add pop pop mov pop ret ',
             'add pop pop pop add ret ',
             'add pop pop pop mov pop add ret ',
             'add pop pop pop mov pop ret ',
             'add pop pop pop xor pop add ret ',
             'add pop pop test jnz ',
             'add pop test jnz ',
             'add push lea push lea push call ',
             'add push lea push push call ',
             'add push mov mov call ',
             'add push mov push push and call ',
             'add push push call ',
             'add push push push call ',
             'add push push push mov call ',
             'add shr cmp jnbe ',
             'add sub jnz ',
             'add sub mov xor mov mov rep mov jmp ',
             'add test jl ',
             'add test mov jz ',
             'add test pop jz ',
             'add xor lea ',
             'add xor pop pop pop ret ',
             'add xor test jz ',
             'and jns ',
             'and mov jns ',
             'and mov mov add shr add cmp jb ',
             'and mov mov mov shr mov add add cmp jb ',
             'and pop lea call ',
             'and pop pop pop ret ',
             'and push jns ',
             'and ret ',
             'bswap mov mov shr lea mov mov mov shr lea test jz ',
             'bswap sub mov mov mov mov call ',
             'cdq and add mov sar lea mov mov mov cmp jnz ',
             'cmp jnle ',
             'cmp lea jnz ',
             'cmp mov jbe ',
             'cmp mov jl ',
             'cmp mov jle ',
             'cmp mov jnl ',
             'cmp mov mov mov mov mov jnz ',
             'cmp pop jnz ',
             'cmp push lea mov setz mov lea mov lea mov lea mov mov lea mov lea mov mov mov mov mov mov mov mov mov mov mov mov pop test jz ',
             'cmp push push mov jnz ',
             'cmp push push mov mov jz ',
             'cmp push push push push push jnz ',
             'cmp sbb neg sub ',
             'cmp sbb or sub inc add jmp ',
             'dec ',
             'dec add mov mov jmp ',
             'dec add mov test jle ',
             'dec cmp jb ',
             'dec jmp ',
             'dec js ',
             'dec mov cdq and add mov mov sar and jns ',
             'dec mov cmp jnz ',
             'dec mov jmp ',
             'dec mov mov mov call ',
             'dec mov mov mov push mov cmp jnb ',
             'dec mov mov neg sbb not lea and call ',
             'dec mov push mov neg sbb not lea and call ',
             'dec shl add cmp jnbe ',
             'dec shl add jmp ',
             'dec sub jnz ',
             'dec sub test jnl ',
             'dec sub test jnz ',
             'dec test jnle ',
             'emms jmp ',
             'fld fld fcom fnstsw fstp fldz test jnz ',
             'fld fld fcom fnstsw fstp test jp ',
             'fld mov fstp mov push push call ',
             'fld mov fstp push lea push call ',
             'fld1 fstp lea push push call ',
             'fldz ',
             'fldz fstp lea push push call ',
             'fstp ',
             'fstp mov jmp ',
             'fstp push push call ',
             'fstp test pop jnz ',
             'imul add push call ',
             'inc add cmp jle ',
             'inc cmp jle ',
             'inc cmp jz ',
             'inc dec jnz ',
             'inc inc cmp jl ',
             'inc inc inc mov cmp jb ',
             'inc inc movzx cmp jnz ',
             'inc mov add shl lea lea push mov mov push push push push push call ',
             'inc mov lea call ',
             'inc push push push push mov call ',
             'jb ',
             'jecxz ',
             'jnbe ',
             'jnz ',
             'lea add add add push call ',
             'lea add add add test jz ',
             'lea add add push call ',
             'lea add cmp jb ',
             'lea add lea lea test jle ',
             'lea add mov mov call ',
             'lea add mov mov rol xor add and mov xor ror lea add mov mov rol xor add and mov xor ror lea add mov mov rol xor add and mov xor ror lea add mov mov rol xor add and mov xor ror lea add mov mov rol xor add and mov xor ror lea add mov mov rol xor add and mov xor ror lea add mov mov rol xor add and mov xor ror lea add mov mov rol xor add and mov xor ror lea add mov mov rol xor add and mov xor ror lea add mov mov rol xor add and mov xor ror lea add mov mov rol xor add and mov xor ror lea add mov mov rol xor add and mov xor ror lea add mov mov xor xor xor and ror xor rol xor mov lea mov rol add add mov mov xor xor xor and ror xor rol xor mov lea mov rol add add mov mov xor xor xor and ror xor rol xor mov lea mov rol add add mov mov xor xor xor and ror xor rol xor mov lea mov rol add add mov mov ror xor xor xor xor xor rol add mov mov rol lea add mov mov ror xor xor xor xor xor rol add mov mov rol lea add mov mov ror xor xor xor xor xor rol add mov mov rol lea add mov mov ror xor xor xor xor xor rol add mov mov rol lea add mov mov ror xor xor xor xor xor rol add mov mov rol lea add mov mov ror xor xor xor xor xor rol add mov mov rol lea add mov mov ror xor xor xor xor xor rol add mov mov rol lea add mov mov ror xor xor xor xor xor rol add mov mov rol lea add mov mov ror xor xor xor xor xor rol add mov mov rol lea add mov mov ror xor xor xor xor xor rol add mov mov rol lea add mov mov ror xor xor xor xor xor rol add mov mov rol lea add mov mov ror xor xor xor xor xor rol add mov mov rol lea add mov mov ror xor xor xor xor xor rol add mov mov rol lea add mov mov ror xor xor xor xor xor rol add mov mov rol lea add mov mov ror xor xor xor xor xor rol add mov mov rol lea add mov mov ror xor xor xor xor xor rol add mov mov rol lea add mov mov ror xor xor xor xor xor rol add mov mov rol lea add mov mov ror xor xor xor xor xor rol add mov mov rol lea add mov mov ror xor xor xor xor xor rol add mov mov rol lea add mov mov ror xor xor xor xor xor rol add mov mov rol lea add mov mov xor mov xor mov xor mov rol or mov and lea mov ror and or mov rol add add mov mov xor mov xor mov xor mov rol or mov and lea mov ror and or mov rol add add mov mov xor mov xor mov xor mov rol or mov and lea mov ror and or mov rol add add mov mov xor mov xor mov xor mov rol or mov and lea mov ror and or mov rol add add mov mov xor mov xor mov xor mov rol or mov and lea mov ror and or mov rol add add mov mov xor mov xor mov xor mov rol or mov and lea mov ror and or mov rol add add mov mov xor mov xor mov xor mov rol or mov and lea mov ror and or mov rol add add mov mov xor mov xor mov xor mov rol or mov and lea mov ror and or mov rol add add mov mov xor mov xor mov xor mov rol or mov and lea mov ror and or mov rol add add mov mov xor mov xor mov xor mov rol or mov and lea mov ror and or mov rol add add mov mov xor mov xor mov xor mov rol or mov and lea mov ror and or mov rol add add mov mov xor mov xor mov xor mov rol or mov and lea mov ror and or mov rol add add mov mov xor mov xor mov xor mov rol or mov and lea mov ror and or mov rol add add mov mov xor mov xor mov xor mov rol or mov and lea mov ror and or mov rol add add mov mov xor mov xor mov xor mov rol or mov and lea mov ror and or mov rol add add mov mov xor mov xor mov xor mov rol or mov and lea mov ror and or mov rol add add mov mov xor mov xor mov xor mov rol or mov and lea mov ror and or mov rol add add mov mov xor mov xor mov xor mov rol or mov and lea mov ror and or mov rol add add mov mov xor mov xor mov xor mov rol or mov and lea mov ror and or mov rol add add mov mov xor mov xor mov xor mov rol or mov and lea mov ror and or mov rol add add mov mov ror xor xor xor xor xor rol add mov mov rol lea add mov mov ror xor xor xor xor xor rol add mov mov rol lea add mov mov ror xor xor xor xor xor rol add mov mov rol lea add mov mov ror xor xor xor xor xor rol add mov mov rol lea add mov mov ror xor xor xor xor xor rol add mov mov rol lea add mov mov ror xor xor xor xor xor rol add mov mov rol lea add mov mov ror xor xor xor xor xor rol add mov mov rol lea add mov mov ror xor xor xor xor xor rol add mov mov rol lea add mov mov ror xor xor xor xor xor rol add mov mov rol lea add mov mov ror xor xor xor xor xor rol add mov mov rol lea add mov mov ror xor xor xor xor xor rol add mov mov rol lea add mov mov ror xor xor xor xor xor rol add mov mov rol lea add mov mov ror xor xor xor xor xor rol add mov mov rol lea add mov mov ror xor xor xor xor xor rol add mov mov rol lea add mov mov ror xor xor xor xor xor rol add mov mov rol lea add mov mov ror xor xor xor xor xor rol add mov mov rol lea add mov mov ror xor xor xor xor xor rol add mov mov rol lea add mov mov ror xor xor xor xor xor rol add mov mov rol lea add mov mov ror xor xor xor xor xor rol add mov mov rol lea add mov mov ror xor xor xor xor xor rol add mov mov rol lea add mov mov add add add add add mov add mov cmp mov mov mov mov mov jb ',
             'lea add mov test jbe ',
             'lea and push mov call ',
             'lea bt jnb ',
             'lea cmp jnb ',
             'lea cmp jnl ',
             'lea cmp jnle ',
             'lea jmp ',
             'lea lea ',
             'lea lea add add mov mov cmp jbe ',
             'lea lea cmp jnz ',
             'lea lea lea movdqa movdqa pmuludq movdqa movdqa pand psrld pmuludq pand psrld jmp ',
             'lea lea lea movdqa movdqa pmuludq movdqa movdqa pand psrld pmuludq pand psrld movq punpckhqdq movq punpckhqdq paddd pslldq paddd paddd pslldq movq paddd movq movd psrlq paddq punpckhqdq punpckhqdq movq psrlq paddd add add movdqa movdqa pmuludq paddq psllq paddq pmuludq movdqa movdqa pmuludq pmuludq paddq paddd movhlps paddd psllq paddd movq pop pop pop pop pop ret ',
             'lea lea mov add neg lea neg mov sub and sub xor and xor sub and mov mov mov mov mov mov mov mov mov mov mov lea mov lea bt jnb ',
             'lea lea mov sub mov imul sar mov shr add cmp jb ',
             'lea mov add add push push lea push push call ',
             'lea mov call ',
             'lea mov cmp jbe ',
             'lea mov imul sar mov push shr push lea lea push push add call ',
             'lea mov lea cmp jb ',
             'lea mov lea mov lea mov mov lea mov lea mov lea mov mov mov mov mov mov mov mov mov mov mov mov mov mov mov pop pop pop pop add ret ',
             'lea mov lea mov lea mov mov mov mov lea mov lea mov lea mov mov mov mov mov mov mov mov mov mov mov mov mov mov mov mov mov mov mov pop pop pop pop add ret ',
             'lea mov mov call ',
             'lea mov mov lea cmp jz ',
             'lea mov mov lea mov mov mov mov mov mov mov mov ret ',
             'lea mov mov mov call ',
             'lea mov mov mov lea mov lea mov lea mov lea mov lea mov mov mov mov mov mov mov mov mov mov mov mov mov mov pop mov mov mov pop ret ',
             'lea mov mov push mov mov add mov push add push push mov mov push mov call ',
             'lea mov mov sub mov xor xor sub sbb mov mov cmp jnbe ',
             'lea mov push push push call ',
             'lea mov shr cmp jbe ',
             'lea mov test jz ',
             'lea movdqa movdqa pmuludq movdqa movdqa pand psrld pmuludq pand psrld jmp ',
             'lea nop ',
             'lea nop cmp jnz ',
             'lea pop mov mov pop pop pop ret ',
             'lea push lea mov call ',
             'lea push lea mov push mov call ',
             'lea push lea mov push mov mov call ',
             'lea push mov lea call ',
             'lea push mov mov call ',
             'lea push mov mov mov call ',
             'lea push mov mov test jl ',
             'lea push push push push call ',
             'lea ret ',
             'lea shr mov shr test jz ',
             'lea shr push push lea mov call ',
             'lea sub ',
             'lea sub add add add push call ',
             'lea sub mov mov cmp jnz ',
             'lea xor push mov call ',
             'lea xor rep mov mov push push push mov lea mov call ',
             'lea xor rep mov pop pop ret ',
             'lea xor rep push push push lea lea push mov push mov call ',
             'mov adc mov mov adc mov ',
             'mov adc mov mov adc mov lea jmp ',
             'mov add add adc jmp ',
             'mov add add add cmp jnz ',
             'mov add add add push push mov push call ',
             'mov add add add shr inc mov test jnz ',
             'mov add add add xor mov test jle ',
             'mov add add mov jz ',
             'mov add add mov mov mov pop pop pop pop mov pop ret ',
             'mov add add push lea mov push push mov call ',
             'mov add add push mov mov push push mov call ',
             'mov add add push push call ',
             'mov add add push push mov mov call ',
             'mov add add push push push call ',
             'mov add call ',
             'mov add cmp jnbe ',
             'mov add cmp jz ',
             'mov add dec cmp jb ',
             'mov add dec cmp jnbe ',
             'mov add lea mov cmp jnb ',
             'mov add mov adc mov mov pop pop pop pop mov xor call ',
             'mov add mov mov ',
             'mov add mov mov cmp jz ',
             'mov add mov mov mov and lea test jz ',
             'mov add mov mov mov cmp jnle ',
             'mov add mov mov mov mov push mov mov push push lea call ',
             'mov add mov mov mov pop pop add ret ',
             'mov add mov mov pop pop pop add ret ',
             'mov add mov mov pop pop pop pop add ret ',
             'mov add mov mov push mov mov push push push mov mov call ',
             'mov add mov mov shr cmp jnbe ',
             'mov add mov mov test jnz ',
             'mov add mov mov test jz ',
             'mov add mov pop pop pop ret ',
             'mov add mov shl push push call ',
             'mov add mov test jnz ',
             'mov add mov xor mov cmp jz ',
             'mov add pop add ret ',
             'mov add pop cmp pop jz ',
             'mov add pop pop pop pop add ret ',
             'mov add pop pop pop pop pop ret ',
             'mov add pop pop pop xor mov call ',
             'mov add push adc call ',
             'mov add push push call ',
             'mov add push push mov lea call ',
             'mov add push push mov mov call ',
             'mov add push push push mov mov call ',
             'mov and mov pop pop pop leave ret ',
             'mov and mov push sub call ',
             'mov and mov test jnz ',
             'mov and sub jz ',
             'mov and test jz ',
             'mov cdq and add mov sar cmp jle ',
             'mov cdq push and push add mov mov push sar and push jns ',
             'mov cmp jle ',
             'mov cmp jnle ',
             'mov cmp lea jb ',
             'mov cmp lea jnbe ',
             'mov cmp mov jle ',
             'mov cmp mov jnz ',
             'mov cmp mov jz ',
             'mov cmp mov mov jnz ',
             'mov cmp mov mov mov jnz ',
             'mov cmp push mov jle ',
             'mov dec cmp jnbe ',
             'mov dec cmp jnz ',
             'mov dec cmp lea jz ',
             'mov dec mov mov pop ret ',
             'mov imul mov sub add imul cmp jb ',
             'mov imul push push mov push push call ',
             'mov imul sar mov shr add lea add add mov sub xor test setnle add add test jnz ',
             'mov imul sub sar mov shr add imul add mov mov jmp ',
             'mov inc add mov cmp jb ',
             'mov inc mov dec mov inc neg sbb and pop ret ',
             'mov inc mov mov lea call ',
             'mov inc mov test jz ',
             'mov inc test jnz ',
             'mov lea ',
             'mov lea add lea add add add mov cmp jb ',
             'mov lea add lea add add mov cmp jb ',
             'mov lea add lea mov mov ',
             'mov lea add mov cmp jbe ',
             'mov lea add push mov push call ',
             'mov lea cmp jnbe ',
             'mov lea jmp ',
             'mov lea lea ',
             'mov lea lea lea add mov cmp jz ',
             'mov lea lea lea pxor pxor movq pmuludq psrlq paddd movq pmuludq psrlq paddd movq pmuludq psrlq paddd jmp ',
             'mov lea lea lea pxor pxor movq pmuludq psrlq paddd movq pmuludq psrlq paddd movq pmuludq psrlq paddd movq pmuludq psrlq paddd movq pmuludq psrlq paddd movq pmuludq psrlq paddd movq pmuludq psrlq paddd jmp ',
             'mov lea lea lea pxor pxor movq pmuludq psrlq paddd movq pmuludq psrlq paddd movq pmuludq psrlq paddd movq pmuludq psrlq paddd movq pmuludq psrlq paddd movq pmuludq psrlq paddd movq pmuludq psrlq paddd movq pmuludq psrlq paddd movq pmuludq psrlq paddd movq pmuludq psrlq paddd movq pmuludq psrlq paddd movq pmuludq psrlq paddd movq pmuludq psrlq paddd movq pmuludq psrlq paddd movq pmuludq psrlq paddd jmp ',
             'mov lea mov ',
             'mov lea mov call ',
             'mov lea mov cmp jbe ',
             'mov lea mov dec add add test jnz ',
             'mov lea mov lea lea mov lea mov mov mov mov pop pop pop pop mov pop ret ',
             'mov lea mov lea push mov mov mov mov call ',
             'mov lea mov lea sub mov imul add sar mov shr add cmp jb ',
             'mov lea mov mov call ',
             'mov lea mov mov lea cmp jb ',
             'mov lea mov mov mov call ',
             'mov lea mov mov mov mov mov add mov ret ',
             'mov lea mov push lea mov call ',
             'mov lea mov sub mov imul sar mov shr add cmp jb ',
             'mov lea mov sub push mov mov test jnz ',
             'mov lea mov sub test jnz ',
             'mov lea movzx mov cmp jz ',
             'mov lea neg and lea mov cmp jnz ',
             'mov lea nop ',
             'mov lea push lea mov push sub call ',
             'mov lea push lea push lea call ',
             'mov lea push mov call ',
             'mov lea push push mov mov call ',
             'mov lea push push push call ',
             'mov lea ret ',
             'mov lea shr cmp jnbe ',
             'mov lea sub and mov test jz ',
             'mov lea sub mov jmp ',
             'mov lea sub mov lea lea sub mov lea mov mov mov mov pop pop pop pop mov pop ret ',
             'mov lea sub mov mov sub dec cmp jnbe ',
             'mov lea test jnz ',
             'mov lea test lea jnz ',
             'mov mov add add add push push push mov call ',
             'mov mov add add cmp jnbe ',
             'mov mov add add mov test jz ',
             'mov mov add add push push push mov call ',
             'mov mov add add push xor push push mov call ',
             'mov mov add add sub jnz ',
             'mov mov add cmp jbe ',
             'mov mov add cmp jnl ',
             'mov mov add jmp ',
             'mov mov add lea cmp jnbe ',
             'mov mov add lea push push push call ',
             'mov mov add mov adc add adc dec mov jz ',
             'mov mov add mov add ',
             'mov mov add mov cmp jbe ',
             'mov mov add mov dec mov shl mov call ',
             'mov mov add mov pop pop add ret ',
             'mov mov add mov push call ',
             'mov mov add mov test jnz ',
             'mov mov add pop pop pop mov pop add ret ',
             'mov mov add push push test jnz ',
             'mov mov add shr shr and add mov mov cmp jnbe ',
             'mov mov add sub mov add sub mov mov mov mov rep mov jmp ',
             'mov mov add sub sub mov mov jnz ',
             'mov mov and add and mov add call ',
             'mov mov and jmp ',
             'mov mov and jnz ',
             'mov mov and jz ',
             'mov mov and lea inc lea mov ret ',
             'mov mov and mov mov jns ',
             'mov mov and ret ',
             'mov mov and shr and jnz ',
             'mov mov cmp jb ',
             'mov mov cmp jbe ',
             'mov mov cmp jle ',
             'mov mov cmp jnb ',
             'mov mov cmp jnbe ',
             'mov mov cmp jnle ',
             'mov mov cmp jnz ',
             'mov mov cmp lea jb ',
             'mov mov cmp lea jnz ',
             'mov mov cmp mov jz ',
             'mov mov dec add test jnbe ',
             'mov mov dec sub cmp jnb ',
             'mov mov dec sub cmp jnbe ',
             'mov mov dec sub test jnl ',
             'mov mov imul sub xor push push push push call ',
             'mov mov inc ',
             'mov mov inc cmp jl ',
             'mov mov inc mov mov mov shr call ',
             'mov mov inc mov xor inc cmp jl ',
             'mov mov lea ',
             'mov mov lea add add add mov add mov mov mov mov mov push push push push mov mov mov call ',
             'mov mov lea add add jmp ',
             'mov mov lea add mov mov pop test jle ',
             'mov mov lea lea mov add add lea sub add sar lea add test jbe ',
             'mov mov lea lea mov cmp jnb ',
             'mov mov lea lea mov mov mov pop pop pop pop ret ',
             'mov mov lea lea push call ',
             'mov mov lea mov cmp jbe ',
             'mov mov lea mov lea cmp mov jnle ',
             'mov mov lea mov mov cmp jbe ',
             'mov mov lea mov mov pop shl pop pop pop or mov ret ',
             'mov mov lea mov mov push call ',
             'mov mov lea mov mov xor nop nop nop nop nop nop nop nop nop nop nop nop nop nop ',
             'mov mov lea mov push mov push mov mov push push mov push push call ',
             'mov mov lea push mov call ',
             'mov mov lea push mov dec call ',
             'mov mov lea push mov lea call ',
             'mov mov lea push mov push call ',
             'mov mov lea push push call ',
             'mov mov lea push push lea push mov mov mov call ',
             'mov mov lea push push push mov mov call ',
             'mov mov lea test jnz ',
             'mov mov mov add add lea add mov mov mov mov cmp jz ',
             'mov mov mov add add push push push mov call ',
             'mov mov mov add mov call ',
             'mov mov mov add mov setz mov add mov mov add cmp jb ',
             'mov mov mov add push mov call ',
             'mov mov mov add shr call ',
             'mov mov mov add sub jnz ',
             'mov mov mov and add add add shr push push mov mov mov push lea push mov call ',
             'mov mov mov and lea mov ',
             'mov mov mov and lea test jz ',
             'mov mov mov and movzx neg sbb not and mov mov test jz ',
             'mov mov mov cmp jb ',
             'mov mov mov cmp jbe ',
             'mov mov mov cmp jnbe ',
             'mov mov mov cmp jnl ',
             'mov mov mov cmp pop pop jnz ',
             'mov mov mov dec call ',
             'mov mov mov dec jnl ',
             'mov mov mov inc pop pop ret ',
             'mov mov mov lea lea call ',
             'mov mov mov lea mov sub mov imul sar mov shr shr add cmp jb ',
             'mov mov mov lea push call ',
             'mov mov mov lea sub add sub jz ',
             'mov mov mov mov add cmp jnb ',
             'mov mov mov mov add pop pop pop pop ret ',
             'mov mov mov mov add push push call ',
             'mov mov mov mov cmp jnbe ',
             'mov mov mov mov cmp jnz ',
             'mov mov mov mov cmp jz ',
             'mov mov mov mov jmp ',
             'mov mov mov mov lea mov call ',
             'mov mov mov mov lea mov mov mov xor lea cmp mov mov jnle ',
             'mov mov mov mov lea push mov lea mov call ',
             'mov mov mov mov lea push push push mov call ',
             'mov mov mov mov mov add pop pop ret ',
             'mov mov mov mov mov add ret ',
             'mov mov mov mov mov add sub mov mov mov test jnz ',
             'mov mov mov mov mov and xor dec or jnz ',
             'mov mov mov mov mov lea lea push call ',
             'mov mov mov mov mov mov add call ',
             'mov mov mov mov mov mov add mov mov mov mov mov mov mov push mov add call ',
             'mov mov mov mov mov mov lea call ',
             'mov mov mov mov mov mov lea push mov call ',
             'mov mov mov mov mov mov lea test jbe ',
             'mov mov mov mov mov mov mov cmp jnz ',
             'mov mov mov mov mov mov mov jmp ',
             'mov mov mov mov mov mov mov mov dec add add test jnle ',
             'mov mov mov mov mov mov mov mov mov add ret ',
             'mov mov mov mov mov mov mov mov mov lea mov call ',
             'mov mov mov mov mov mov mov mov mov mov mov add mov mov mov mov mov mov mov mov mov mov mov jmp ',
             'mov mov mov mov mov mov mov mov mov mov mov jmp ',
             'mov mov mov mov mov mov mov mov mov mov mov mov mov mov add cmp mov mov mov mov mov jle ',
             'mov mov mov mov mov mov mov mov mov mov mov mov mov mov mov mov mov mov mov mov mov add add add cmp jl ',
             'mov mov mov mov mov mov mov mov mov mov mov mov mov mov mov mov ret ',
             'mov mov mov mov mov mov mov mov mov mov mov mov mov mov mov push push mov call ',
             'mov mov mov mov mov mov mov mov mov mov mov mov mov mov mov ret ',
             'mov mov mov mov mov mov mov mov mov pop pop pop add ret ',
             'mov mov mov mov mov mov mov mov or jnz ',
             'mov mov mov mov mov mov mov mov push mov push push mov push mov push call ',
             'mov mov mov mov mov mov mov pop pop add ret ',
             'mov mov mov mov mov mov mov pop pop pop add ret ',
             'mov mov mov mov mov mov mov push mov push mov lea push push call ',
             'mov mov mov mov mov mov mov push push push call ',
             'mov mov mov mov mov mov mov push push push mov mov push mov push mov mov call ',
             'mov mov mov mov mov mov mov test jnz ',
             'mov mov mov mov mov mov movzx mov mov mov mov mov movzx mov mov mov mov pop pop add ret ',
             'mov mov mov mov mov mov pop pop add ret ',
             'mov mov mov mov mov mov pop pop pop pop pop add ret ',
             'mov mov mov mov mov mov push push push push call ',
             'mov mov mov mov mov mov ret ',
             'mov mov mov mov mov pop mov pop ret ',
             'mov mov mov mov mov pop pop add ret ',
             'mov mov mov mov mov pop pop cmp jz ',
             'mov mov mov mov mov pop pop leave ret ',
             'mov mov mov mov mov pop pop pop pop add ret ',
             'mov mov mov mov mov pop pop ret ',
             'mov mov mov mov mov push lea push push lea push call ',
             'mov mov mov mov mov push mov mov mov mov mov push mov add cmp mov mov mov mov mov mov mov jl ',
             'mov mov mov mov mov push push add push push mov push mov call ',
             'mov mov mov mov mov push push mov call ',
             'mov mov mov mov mov push push mov push push push call ',
             'mov mov mov mov mov push push push call ',
             'mov mov mov mov mov push push push lea push mov push call ',
             'mov mov mov mov mov push push push push call ',
             'mov mov mov mov mov test jle ',
             'mov mov mov mov movzx push mov push mov push mov call ',
             'mov mov mov mov or mov mov jz ',
             'mov mov mov mov pop add ret ',
             'mov mov mov mov pop pop add ret ',
             'mov mov mov mov pop pop pop pop add ret ',
             'mov mov mov mov pop pop pop pop pop add ret ',
             'mov mov mov mov pop ret ',
             'mov mov mov mov push mov add call ',
             'mov mov mov mov push mov mov push push mov push push push call ',
             'mov mov mov mov push mov push mov push push call ',
             'mov mov mov mov push mov push push mov mov mov push call ',
             'mov mov mov mov push mov push push push call ',
             'mov mov mov mov push push add mov push push mov push call ',
             'mov mov mov mov push push lea push push mov push push mov call ',
             'mov mov mov mov push push mov call ',
             'mov mov mov mov push push push call ',
             'mov mov mov mov push push push push mov call ',
             'mov mov mov mov push push push push mov mov mov add push push mov call ',
             'mov mov mov mov push push push push mov push call ',
             'mov mov mov mov ret ',
             'mov mov mov mov sub mov mov lea add mov mov mov sub mov mov mov mov mov cmp jnz ',
             'mov mov mov mov test jbe ',
             'mov mov mov mov test jle ',
             'mov mov mov movd pxor jmp ',
             'mov mov mov movd pxor nop nop nop nop nop nop nop nop nop nop nop nop ',
             'mov mov mov pop mov pop ret ',
             'mov mov mov pop pop lea pop ret ',
             'mov mov mov pop pop leave ret ',
             'mov mov mov pop pop pop add ret ',
             'mov mov mov pop pop pop mov xor call ',
             'mov mov mov pop pop pop pop add ret ',
             'mov mov mov pop pop pop pop mov pop ret ',
             'mov mov mov pop pop pop pop mov xor call ',
             'mov mov mov pop pop ret ',
             'mov mov mov pop ret ',
             'mov mov mov push add push push mov call ',
             'mov mov mov push call ',
             'mov mov mov push mov ',
             'mov mov mov push mov lea push call ',
             'mov mov mov push mov mov call ',
             'mov mov mov push mov push lea mov mov call ',
             'mov mov mov push mov push mov push mov push call ',
             'mov mov mov push mov push mov push mov push mov push mov push mov call ',
             'mov mov mov push mov push mov push push mov push mov push mov push call ',
             'mov mov mov push mov push push mov call ',
             'mov mov mov push mov push push mov mov push lea call ',
             'mov mov mov push mov push push push call ',
             'mov mov mov push mov push push push mov mov push mov call ',
             'mov mov mov push mov test jz ',
             'mov mov mov push push call ',
             'mov mov mov push push lea call ',
             'mov mov mov push push lea mov call ',
             'mov mov mov push push lea push push mov mov mov call ',
             'mov mov mov push push mov lea push mov call ',
             'mov mov mov push push mov mov mov mov call ',
             'mov mov mov push push mov mov push mov push lea call ',
             'mov mov mov push push mov push mov call ',
             'mov mov mov push push mov push push push mov push mov push push push call ',
             'mov mov mov push push mov shr mov push push call ',
             'mov mov mov push push push push lea call ',
             'mov mov mov push push push push lea push mov call ',
             'mov mov mov push push push push push call ',
             'mov mov mov push push shr mov push call ',
             'mov mov mov sar test jle ',
             'mov mov mov shl mov shr inc or mov mov cmp jb ',
             'mov mov mov shr mov inc mov shr mov inc mov shr mov mov mov inc inc mov shr mov inc mov shr mov inc mov shr mov inc mov mov inc mov shr mov inc mov add shr mov inc inc mov shr mov mov mov inc mov shr mov inc mov shr mov inc mov shr mov mov mov inc inc mov shr mov inc mov shr mov inc mov pop shr mov pop mov mov pop ret ',
             'mov mov mov shr mov mov shl add add or sub mov jnz ',
             'mov mov mov sub inc cmp jnle ',
             'mov mov mov sub lea push mov mov push push push call ',
             'mov mov mov sub mov cmp mov lea jb ',
             'mov mov mov sub mov imul sar mov mov shr add mov mov mov jz ',
             'mov mov mov sub mov imul sar mov shr add add add test jz ',
             'mov mov mov sub mov imul sar mov shr add cmp jb ',
             'mov mov mov sub mov sar mov mov cmp jz ',
             'mov mov mov test jle ',
             'mov mov mov xor mov mov mov mov mov mov mov ret ',
             'mov mov mov xor mov mov mov mov mov push lea mov mov call ',
             'mov mov mov xor mov test jz ',
             'mov mov mov xor push push push push mov mov mov mov mov lea push lea push mov mov mov mov call ',
             'mov mov movzx and pop ret ',
             'mov mov movzx and shl add inc mov test jns ',
             'mov mov not and ret ',
             'mov mov not not mov lea mov cmp jnb ',
             'mov mov or jnz ',
             'mov mov or jz ',
             'mov mov or lea call ',
             'mov mov or sub add mov jns ',
             'mov mov pop ',
             'mov mov pop mov pop pop ret ',
             'mov mov pop mov xor call ',
             'mov mov pop pop ',
             'mov mov pop pop mov pop pop add ret ',
             'mov mov pop pop mov xor call ',
             'mov mov pop pop pop pop mov pop ret ',
             'mov mov pop pop pop pop mov xor call ',
             'mov mov pop pop pop pop pop mov xor call ',
             'mov mov push add push adc push push call ',
             'mov mov push cdq and push add push mov mov sar and jns ',
             'mov mov push lea push mov push lea push lea push lea call ',
             'mov mov push lea push push push call ',
             'mov mov push mov call ',
             'mov mov push mov cmp jnbe ',
             'mov mov push mov cmp jnz ',
             'mov mov push mov mov call ',
             'mov mov push mov mov mov mov call ',
             'mov mov push mov mov sub jnz ',
             'mov mov push mov mul push mov mov mov imul mov imul add add mov pop pop ret ',
             'mov mov push mov push mov call ',
             'mov mov push mov push mov push push push push push call ',
             'mov mov push mov push push lea push mov call ',
             'mov mov push mov push push mov mov call ',
             'mov mov push mov push sar mov push push push call ',
             'mov mov push mov shr push push push push call ',
             'mov mov push mov test jz ',
             'mov mov push or push mov mov mov mov lea push push mov call ',
             'mov mov push pop sub jz ',
             'mov mov push push dec push mov mov call ',
             'mov mov push push lea call ',
             'mov mov push push lea push call ',
             'mov mov push push lea push mov call ',
             'mov mov push push lea push push mov call ',
             'mov mov push push mov mov mov push push mov mov call ',
             'mov mov push push mov push call ',
             'mov mov push push push lea mov call ',
             'mov mov push push push push lea call ',
             'mov mov push push push push mov lea inc call ',
             'mov mov push push push push push call ',
             'mov mov push push xor push mov mov push lea push push mov call ',
             'mov mov push sub mov add push push mov call ',
             'mov mov push xor sub push mov js ',
             'mov mov ret ',
             'mov mov shld shl mov movzx cdq or or mov mov test jnz ',
             'mov mov shr cmp jnz ',
             'mov mov shr lea mov and mov shl pop pop or ret ',
             'mov mov shr mov shl dec or mov sub mov test jnbe ',
             'mov mov shr movzx mov shr movzx movzx shl xor mov shr movzx movzx shl movzx xor movzx mov shl xor xor xor mov mov xor mov mov xor mov mov lea mov mov shr movzx movzx mov shr movzx movzx shl xor movzx movzx shl xor shr movzx shl xor xor add xor mov mov xor mov mov xor mov mov xor mov mov mov lea lea cmp jnz ',
             'mov mov shr or mov shl dec sub mov test jnl ',
             'mov mov sub ',
             'mov mov sub add add jz ',
             'mov mov sub add add mov mov jmp ',
             'mov mov sub add add push mov lea push push call ',
             'mov mov sub cmp jnb ',
             'mov mov sub jnz ',
             'mov mov sub jz ',
             'mov mov sub lea lea sub shr inc mov mov mov jmp ',
             'mov mov sub mov adc sub adc dec mov jz ',
             'mov mov sub mov adc sub adc mov mov mov sub mov adc sub adc mov mov mov sub mov adc sub adc mov mov mov sub mov adc sub adc mov mov mov sub mov adc sub adc mov mov mov sub mov adc sub adc mov mov mov sub mov adc sub adc mov mov mov sub mov adc sub adc mov add add add sub jnz ',
             'mov mov sub mov imul add sar mov shr add add test jz ',
             'mov mov sub mov imul sar mov shr add mov sub cmp jnb ',
             'mov mov sub mov lea ',
             'mov mov sub mov mov cmp jnl ',
             'mov mov sub mov mov lea xor mov mov mov mov mov mov lea push mov mov mov push push call ',
             'mov mov sub mov pop sbb pop pop mov pop ret ',
             'mov mov sub mov sbb xor sub cmp jnbe ',
             'mov mov sub push add push push call ',
             'mov mov sub push push lea push call ',
             'mov mov sub push push lea push mov imul sar mov shr add sub push push call ',
             'mov mov sub push push lea sar push sub push push call ',
             'mov mov sub push push push call ',
             'mov mov sub sar add test jz ',
             'mov mov sub sar lea mov lea test jbe ',
             'mov mov sub sar mov sub cmp jnb ',
             'mov mov sub sar test jbe ',
             'mov mov sub sbb xor pop pop pop mov xor call ',
             'mov mov test jbe ',
             'mov mov test jle ',
             'mov mov xor cmp jb ',
             'mov mov xor cmp jle ',
             'mov mov xor cmp jnb ',
             'mov mov xor cmp jz ',
             'mov mov xor cmp mov setz and sub push mov call ',
             'mov mov xor div mov mov div mov jmp ',
             'mov mov xor lea mov mov add mov mov sub mov imul sar mov shr add cmp jb ',
             'mov mov xor mov cmp jnz ',
             'mov mov xor mov sub mov jnz ',
             'mov mov xor pop cmp jz ',
             'mov mov xor ret ',
             'mov mov xor sub cmp jnbe ',
             'mov mov xor test setnz mov mov pop mov mov pop ret ',
             'mov mov xor xor mov or or cmp jb ',
             'mov mov xor xor sub push mov sbb xor push push mov push mov call ',
             'mov movd mov mov mov xor xor movd movd movd pmuludq movq movq pand pmuludq pmuludq paddq movd movd psrlq psrlq inc nop nop nop nop nop nop nop nop nop nop nop nop ',
             'mov movzx cdq mov idiv lea mov call ',
             'mov movzx mov mov inc mov cmp jnb ',
             'mov movzx mov shr lea mov and add add add shl dec or sub jnz ',
             'mov movzx push call ',
             'mov movzx push push lea push xor call ',
             'mov mul ret ',
             'mov neg or or not and mov not and and or sub add xor mov test jle ',
             'mov neg sbb and mov pop test jz ',
             'mov neg sbb and mov xor cmp jz ',
             'mov nop add jnz ',
             'mov not mov inc cmp jb ',
             'mov or cmp jnz ',
             'mov or jnz ',
             'mov or jz ',
             'mov or mov mov lea call ',
             'mov pmuludq pmuludq paddq paddq movq pand paddq movd psrlq psrlq movd paddq paddq movq lea cmp jle ',
             'mov pop ',
             'mov pop and pop ret ',
             'mov pop lea push call ',
             'mov pop mov mov jmp ',
             'mov pop mov pop pop pop ret ',
             'mov pop pop mov pop add ret ',
             'mov pop pop mov pop ret ',
             'mov pop pop pop ',
             'mov pop pop pop add ret ',
             'mov pop pop pop mov pop pop ret ',
             'mov pop pop pop mov push call ',
             'mov pop pop pop pop pop ret ',
             'mov pop pop pop pop ret ',
             'mov pop pop pop xor call ',
             'mov pop pop test jle ',
             'mov pop test jle ',
             'mov push add jmp ',
             'mov push add push push push call ',
             'mov push add shr add push mov lea call ',
             'mov push cmp jnz ',
             'mov push lea call ',
             'mov push lea mov call ',
             'mov push lea mov push mov push mov push push push call ',
             'mov push lea push call ',
             'mov push lea push lea mov call ',
             'mov push lea push lea push push mov call ',
             'mov push lea push mov lea mov call ',
             'mov push lea push mov push mov call ',
             'mov push lea push push call ',
             'mov push lea push push mov mov call ',
             'mov push lea push push mov sub mov call ',
             'mov push lea push push push push call ',
             'mov push lea xor push mov call ',
             'mov push mov cmp jnz ',
             'mov push mov lea cmp jle ',
             'mov push mov mov cmp jbe ',
             'mov push mov mov cmp push mov mov jnl ',
             'mov push mov mov cmp push push jb ',
             'mov push mov mov mov mov push push mov call ',
             'mov push mov mov mov test jz ',
             'mov push mov mov push mov mov mov lea nop ',
             'mov push mov mov push mov push call ',
             'mov push mov mov push push call ',
             'mov push mov mov push push push mov mov and and test jz ',
             'mov push mov mov test jnz ',
             'mov push mov push inc push call ',
             'mov push mov push lea push push push call ',
             'mov push mov push mov call ',
             'mov push mov push mov cmp jbe ',
             'mov push mov push mov cmp jnz ',
             'mov push mov push mov push lea lea push push push mov mov call ',
             'mov push mov push mov push mov cmp push mov mov jle ',
             'mov push mov push mov push push mov call ',
             'mov push mov push mov test jz ',
             'mov push mov push push lea call ',
             'mov push mov push push mov mov jmp ',
             'mov push mov push push mov mov xor push cmp jz ',
             'mov push mov push push mov xor cmp jle ',
             'mov push mov push push mov xor push mov add adc xor cmp jnbe ',
             'mov push mov sub mov push push mov push xor mov mov mov mov jmp ',
             'mov push mov sub mov xor mov mov push push mov push mov mov mov mov mov call ',
             'mov push mov sub mov xor mov mov push push push lea push push call ',
             'mov push mov sub mov xor mov mov push push xor mov push mov cmp jz ',
             'mov push mov sub push push mov xor mov cmp jnz ',
             'mov push mov sub push push mov xor mov cmp jz ',
             'mov push mov sub push xor inc push mov call ',
             'mov push mov xor test jz ',
             'mov push neg push sbb push inc push mov call ',
             'mov push push add push call ',
             'mov push push cmp jnz ',
             'mov push push lea call ',
             'mov push push lea push push mov mov call ',
             'mov push push lea push push push mov call ',
             'mov push push mov mov mov push mov mov cdq and add mov mov sar lea cmp mov jnle ',
             'mov push push mov mov mov push push push push call ',
             'mov push push mov mov push mov call ',
             'mov push push mov mov test jz ',
             'mov push push mov push mov mov xor mov mov cmp jz ',
             'mov push push push lea call ',
             'mov push push push lea push mov call ',
             'mov push push push mov bswap lea push mov mov push lea call ',
             'mov push push push mov call ',
             'mov push sub push lea sub mov mov mov inc push push call ',
             'mov push test js ',
             'mov push test jz ',
             'mov push xor test mov mov jz ',
             'mov sar and shl add jmp ',
             'mov sar lea lea mov test jbe ',
             'mov sar mov and shl add jmp ',
             'mov sar test jle ',
             'mov sbb mov mov sbb mov ',
             'mov sbb mov mov sbb mov lea jmp ',
             'mov setb pop pop ret ',
             'mov shl cmp jnz ',
             'mov shr add add mov mov cmp mov mov jz ',
             'mov shr add mov push mov test jz ',
             'mov shr and ret ',
             'mov shr cmp jb ',
             'mov shr cmp jnb ',
             'mov shr mov ',
             'mov shr mov sub cmp jnb ',
             'mov shr push push push call ',
             'mov sub ',
             'mov sub add adc mov mov pop pop pop pop mov pop ret ',
             'mov sub add add lea lea test jle ',
             'mov sub add add mov call ',
             'mov sub add add push push push call ',
             'mov sub add mov add sub add add mov jmp ',
             'mov sub add mov inc mov lea cmp jb ',
             'mov sub add push push push jnz ',
             'mov sub add test jle ',
             'mov sub cmp mov mov jnle ',
             'mov sub js ',
             'mov sub lea ',
             'mov sub lea jnz ',
             'mov sub mov ',
             'mov sub mov cmp lea jnz ',
             'mov sub mov imul add sar mov shr add add cmp jb ',
             'mov sub mov imul add sar mov shr add cmp jb ',
             'mov sub mov imul add sar mov shr add mov mov sub mov imul add sar mov shr add cmp jnb ',
             'mov sub mov imul sar mov shr add cmp jbe ',
             'mov sub mov imul sar mov shr add lea cmp jb ',
             'mov sub mov imul sar mov shr add sub mov imul sar mov shr add cmp jb ',
             'mov sub mov mov jmp ',
             'mov sub mov mov mov mov sub mov mov cmp jnb ',
             'mov sub mov mov sbb mov mov xor xor or or cmp jnbe ',
             'mov sub mov mov sbb push mov push lea push push lea mov call ',
             'mov sub mov mov sub lea mov add sub mov mov ',
             'mov sub mov pop sbb pop mov pop pop add ret ',
             'mov sub mov push ',
             'mov sub mov push push push call ',
             'mov sub mov xor lea ',
             'mov sub push mov mov xor cmp jb ',
             'mov sub push mov push test jnz ',
             'mov sub push push add push call ',
             'mov sub push push lea push call ',
             'mov sub push push mov call ',
             'mov sub push push push call ',
             'mov sub sar cmp jb ',
             'mov sub sar lea lea test jbe ',
             'mov sub sar mov ',
             'mov sub sar mov mov mov push push push push push call ',
             'mov sub sar mov mov sub sar cmp jnb ',
             'mov sub sub lea dec push push push call ',
             'mov sub sub push mov mov push push mov mov sub xor test jnz ',
             'mov sub test jnz ',
             'mov test jbe ',
             'mov test jl ',
             'mov test jle ',
             'mov test jnbe ',
             'mov test jnl ',
             'mov test jnle ',
             'mov xor add adc sub sbb mov or mov jz ',
             'mov xor add cmp jl ',
             'mov xor cmp jle ',
             'mov xor cmp jnb ',
             'mov xor inc cmp jl ',
             'mov xor inc sub jnz ',
             'mov xor mov cmp mov push mov jz ',
             'mov xor mov mov cmp jnbe ',
             'mov xor mov mov mov cmp jnbe ',
             'mov xor mov mov mov cmp jz ',
             'mov xor mov mov mov mov mov lea cmp lea jnl ',
             'mov xor mov mov mov mov mov mov ret ',
             'mov xor mov mov mov mov mov ret ',
             'mov xor mov mov mov sub mov imul add sar mov shr add cmp jb ',
             'mov xor mov mov mov test jle ',
             'mov xor mov mov mov test push jnz ',
             'mov xor mov mov ret ',
             'mov xor mov push mov push mov mov test jnle ',
             'mov xor push mov mov mov push mov mov mov mov lea push lea push mov mov mov mov call ',
             'mov xor push push call ',
             'mov xor push xor push push mov push call ',
             'mov xor rep test jbe ',
             'mov xor sub mov sbb neg mov mov xor mov xor sub sbb sub mov sbb add inc jmp ',
             'mov xor sub sbb add mov adc mov jmp ',
             'movd emms ret ',
             'movd paddq movd pmuludq movd pmuludq movd pmuludq movd pmuludq paddq movd paddq movd paddq movd paddq movd movd pmuludq psrlq movd pmuludq paddq movd pmuludq movd psrlq movd add pmuludq paddq movd paddq movd psrlq paddq movd paddq movd psrlq paddq movd paddq movd psrlq paddq movd paddq movd psrlq paddq movd psrlq paddq movd lea psrlq sub jz ',
             'movd pmuludq lea paddq movd sub psrlq lea jnz ',
             'movdqa movdqa jmp ',
             'movdqa movdqa movdqa movdqa movdqa movdqa movdqa movdqa movdqa movdqa movdqa movdqa movdqa movdqa movdqa movdqa lea lea dec jnz ',
             'movdqa movdqa movdqa pmuludq pmuludq movdqa pand psrld paddd paddd pand psrld paddd paddd ',
             'movdqa movdqa movdqa pmuludq pmuludq movdqa pand psrld paddd paddd pand psrld paddd paddd ret ',
             'movdqa movdqa paddd paddd movdqa movdqa cmp jl ',
             'movdqa movdqa sub mov bswap mov mov bswap mov mov bswap mov mov bswap mov mov bswap mov mov bswap mov mov bswap mov mov bswap mov mov bswap mov mov bswap mov mov bswap mov mov bswap mov mov bswap mov mov bswap mov mov bswap mov mov bswap mov mov mov xor mov mov xor and xor mov ror ror add add add xor ror xor add mov xor and xor mov ror add add mov ror xor ror xor add mov mov xor and xor mov ror ror add add add xor ror xor add mov xor and xor mov ror add add mov ror xor ror xor add mov mov xor and xor mov ror ror add add add xor ror xor add mov xor and xor mov ror add add mov ror xor ror xor add mov mov xor and xor mov ror ror add add add xor ror xor add mov xor and xor mov ror add add mov ror xor ror xor add mov mov xor and xor mov ror ror add add add xor ror xor add mov xor and xor mov ror add add mov ror xor ror xor add mov mov xor and xor mov ror ror add add add xor ror xor add mov xor and xor mov ror add add mov ror xor ror xor add mov mov xor and xor mov ror ror add add add xor ror xor add mov xor and xor mov ror add add mov ror xor ror xor add mov mov xor and xor mov ror ror add add add xor ror xor add mov xor and xor mov ror add add mov ror xor ror xor add mov mov xor and xor mov ror ror add add add xor ror xor add mov xor and xor mov ror add add mov ror xor ror xor add mov mov xor and xor mov ror ror add add add xor ror xor add mov xor and xor mov ror add add mov ror xor ror xor add mov mov xor and xor mov ror ror add add add xor ror xor add mov xor and xor mov ror add add mov ror xor ror xor add mov mov xor and xor mov ror ror add add add xor ror xor add mov xor and xor mov ror add add mov ror xor ror xor add mov mov xor and xor mov ror ror add add add xor ror xor add mov xor and xor mov ror add add mov ror xor ror xor add mov mov xor and xor mov ror ror add add add xor ror xor add mov xor and xor mov ror add add mov ror xor ror xor add mov mov xor and xor mov ror ror add add add xor ror xor add mov xor and xor mov ror add add mov ror xor ror xor add mov mov xor and xor mov ror ror add add add xor ror xor add mov xor and xor mov ror add add mov ror xor ror xor add mov ',
             'movq punpckhqdq movq punpckhqdq paddd pslldq paddd paddd pslldq movhlps movd paddd movhps psrlq paddq movq psrlq paddd movq add add movdqa movdqa pmuludq movdqa movdqa pand psrld pmuludq pand psrld paddd paddd paddd paddd movq movq paddd paddd movq punpckhqdq movq punpckhqdq paddd pslldq paddd paddd pslldq movhlps movd paddd movhps psrlq paddq movq psrlq paddd movq add movdqa movdqa pmuludq movdqa movdqa pand psrld pmuludq pand psrld paddd paddd movdqa movq pmuludq pmuludq movdqa movdqa pand psrld paddd paddd pand psrld paddd paddd paddd paddd movq movq paddd paddd movq punpckhqdq movq punpckhqdq paddd pslldq paddd paddd pslldq movhlps movd paddd movhps psrlq paddq movq psrlq paddd movq add add movdqa movdqa pmuludq movdqa movdqa pand psrld pmuludq pand psrld call ',
             'movq punpckhqdq movq punpckhqdq paddd pslldq paddd paddd pslldq movq paddd movq movd psrlq paddq punpckhqdq punpckhqdq movq psrlq paddd add add movdqa movdqa pmuludq movdqa pmuludq movdqa pand psrld paddd paddd pand psrld call ',
             'movq punpckhqdq movq punpckhqdq paddd pslldq paddd paddd pslldq movq paddd movq movd psrlq paddq punpckhqdq punpckhqdq movq psrlq paddd add add movdqa movdqa pmuludq paddq psllq paddq pmuludq movdqa movdqa pmuludq pmuludq paddq paddd movdqa movdqa pmuludq pmuludq paddq paddd movdqa movdqa pmuludq pmuludq paddq paddd movdqa movdqa pmuludq pmuludq paddq paddd movdqa movdqa pmuludq pmuludq paddq paddd movdqa movdqa pmuludq pmuludq paddq paddd movdqa movdqa pmuludq pmuludq paddq paddd movdqa movdqa pmuludq pmuludq paddq paddd movdqa movdqa pmuludq pmuludq paddq paddd movdqa movdqa pmuludq pmuludq paddq paddd movdqa movdqa pmuludq pmuludq paddq paddd movdqa movdqa pmuludq pmuludq paddq paddd movdqa movdqa pmuludq pmuludq paddq paddd movdqa movdqa pmuludq pmuludq paddq paddd movdqa movdqa pmuludq pmuludq paddq paddd movhlps paddd psllq paddd movq pop pop pop pop pop ret ',
             'movq punpckhqdq movq punpckhqdq paddd pslldq paddd paddd pslldq movq paddd movq movd psrlq paddq punpckhqdq punpckhqdq movq psrlq paddd add add movdqa movdqa pmuludq paddq psllq paddq pmuludq movdqa movdqa pmuludq pmuludq paddq paddd movdqa movdqa pmuludq pmuludq paddq paddd movdqa movdqa pmuludq pmuludq paddq paddd movdqa movdqa pmuludq pmuludq paddq paddd movdqa movdqa pmuludq pmuludq paddq paddd movdqa movdqa pmuludq pmuludq paddq paddd movdqa movdqa pmuludq pmuludq paddq paddd movhlps paddd psllq paddd movq pop pop pop pop pop ret ',
             'movq punpckhqdq movq punpckhqdq paddd pslldq paddd paddd pslldq movq paddd movq movd psrlq paddq punpckhqdq punpckhqdq movq psrlq paddd add add movdqa movdqa pmuludq paddq psllq paddq pmuludq movdqa movdqa pmuludq pmuludq paddq paddd movdqa movdqa pmuludq pmuludq paddq paddd movdqa movdqa pmuludq pmuludq paddq paddd movhlps paddd psllq paddd movq pop pop pop pop pop ret ',
             'movq punpckhqdq movq punpckhqdq paddd pslldq paddd paddd pslldq movq paddd movq movd psrlq paddq punpckhqdq punpckhqdq movq psrlq paddd add movdqa movdqa pmuludq movdqa pmuludq movdqa pand psrld paddd paddd pand psrld call ',
             'movq punpckhqdq movq punpckhqdq paddd pslldq paddd paddd pslldq movq paddd movq movd psrlq paddq punpckhqdq punpckhqdq movq psrlq paddd movdqa movdqa pmuludq movdqa pmuludq movdqa pand psrld paddd paddd pand psrld movq punpckhqdq movq punpckhqdq paddd pslldq paddd paddd pslldq movq paddd movq movd psrlq paddq punpckhqdq punpckhqdq movq psrlq paddd psllq paddq movq pop pop pop pop pop ret ',
             'movsx lea mov sub jz ',
             'movsx mov sub jz ',
             'movzx ',
             'movzx and jnz ',
             'movzx cdq pop mov pop mov mov mov pop ret ',
             'movzx cmp jnle ',
             'movzx cmp jnz ',
             'movzx jmp ',
             'movzx mov imul sar mov shr xor add call ',
             'movzx mov mov neg sbb and or push lea call ',
             'movzx mov movzx add mov movzx inc mov movzx inc mov movzx inc mov movzx inc mov movzx inc inc mov movzx inc mov push sub push push call ',
             'movzx shl or mov dec inc dec test jnz ',
             'movzx xor movzx movzx xor xor movzx movzx xor xor add cmp jl ',
             'neg add mov mov mov mov rep mov add mov add mov sub push push push call ',
             'neg add mov xor mov mov rep mov mov mov add sub push push push call ',
             'neg and lea cmp jz ',
             'neg pop sbb pop inc pop ret ',
             'neg sbb neg pop pop ret ',
             'neg sbb neg pop ret ',
             'nop mov dec mov add add test jnz ',
             'nop mov inc mov dec add add test jnz ',
             'or mov lea push mov push push lea mov call ',
             'or mov push push call ',
             'or pop lea call ',
             'or push mov call ',
             'or push mov mov call ',
             'or xor div cmp jnb ',
             'or xor div sub cmp jnb ',
             'paddd paddd movdqa movq pmuludq pmuludq movdqa movdqa pand psrld paddd paddd pand psrld paddd paddd paddd paddd movq movq paddd paddd movq punpckhqdq movq punpckhqdq paddd pslldq paddd paddd pslldq movhlps movd paddd movhps psrlq paddq movq psrlq paddd movq add add movdqa movdqa pmuludq movdqa movdqa pand psrld pmuludq pand psrld call ',
             'paddd paddd paddd paddd movq movq paddd paddd movq punpckhqdq movq punpckhqdq paddd pslldq paddd paddd pslldq movhlps movd paddd movhps psrlq paddq movq psrlq paddd movq add movdqa movdqa pmuludq movdqa movdqa pand psrld pmuludq pand psrld call ',
             'paddd paddd paddd paddd movq movq paddd paddd movq punpckhqdq movq punpckhqdq paddd pslldq paddd paddd pslldq movhlps movd paddd movhps psrlq paddq movq psrlq paddd movq add movdqa movdqa pmuludq movdqa movdqa pand psrld pmuludq pand psrld paddd paddd movdqa movq pmuludq pmuludq movdqa movdqa pand psrld paddd paddd pand psrld paddd paddd paddd paddd movq movq paddd paddd movq punpckhqdq movq punpckhqdq paddd pslldq paddd paddd pslldq movhlps movd paddd movhps psrlq paddq movq psrlq paddd movq add add movdqa movdqa pmuludq movdqa movdqa pand psrld pmuludq pand psrld paddd paddd paddd paddd movq movq paddd paddd movq punpckhqdq movq punpckhqdq paddd pslldq paddd paddd pslldq movq paddd movq movd psrlq paddq punpckhqdq punpckhqdq movq psrlq paddd movdqa movdqa pmuludq movdqa pmuludq movdqa pand psrld paddd paddd pand psrld movq punpckhqdq movq punpckhqdq paddd pslldq paddd paddd pslldq movq paddd movq movd psrlq paddq punpckhqdq punpckhqdq movq psrlq paddd psllq paddq movq pop pop pop pop pop ret ',
             'pmuludq pmuludq paddq paddq movq movd pand movd paddq movd psrlq movd psrlq paddq dec lea jnz ',
             'pmuludq pmuludq paddq paddq movq pand movd paddq movd psrlq movd psrlq lea cmp jl ',
             'pmuludq pmuludq paddq paddq movq pand paddq movd psrlq psrlq paddq movq inc ',
             'pop and lea mov call ',
             'pop cmp jnz ',
             'pop lea ret ',
             'pop mov lea mov call ',
             'pop mov mov mov call ',
             'pop mov mov mov pop ret ',
             'pop mov mov mov test jz ',
             'pop mov pop mov pop ret ',
             'pop mov pop mov xor call ',
             'pop mov pop pop pop pop ret ',
             'pop mov test jnz ',
             'pop or pop ret ',
             'pop pop mov mov cmp jz ',
             'pop pop mov mov pop pop ret ',
             'pop pop mov pop add ret ',
             'pop pop mov pop pop pop ret ',
             'pop pop mov pop ret ',
             'pop pop pop ',
             'pop pop pop add ret ',
             'pop pop pop jmp ',
             'pop pop pop mov mov pop add ret ',
             'pop pop pop mov mov pop ret ',
             'pop pop pop mov pop ret ',
             'pop pop pop pop pop pop ret ',
             'pop pop xor pop mov pop ret ',
             'pop push push lea call ',
             'pop shr pop ret ',
             'pshufd pshufd movdqa psrlq movdqa movdqa psrlq movdqa add cmp jnz ',
             'pshufd pshufd pshufd movdqa psrlq movdqa movdqa psrlq movdqa movdqa psrlq movdqa add cmp jnz ',
             'psllq add add movdqa movdqa pmuludq movdqa pmuludq movdqa pand psrld paddd paddd pand psrld call ',
             'push add add push push call ',
             'push add push push push push call ',
             'push cmp jnbe ',
             'push cmp push mov jnz ',
             'push dec push mov shr inc and cmp mov jnle ',
             'push lea add jmp ',
             'push lea lea ',
             'push lea mov call ',
             'push lea mov mov mov lea lea push mov push push push push push call ',
             'push lea mov push mov call ',
             'push lea mov push mov mov push mov call ',
             'push lea push mov add push push mov push call ',
             'push lea push mov call ',
             'push lea push mov push mov call ',
             'push lea push push push call ',
             'push mov add push push call ',
             'push mov and mov sub push mov push push push mov mov mov push lea push push call ',
             'push mov and mov sub push mov push test jz ',
             'push mov and mov sub push push push test jnz ',
             'push mov and push push mov push sub mov xor mov mov xor push lea mov mov mov xor push push mov lea push mov mov mov mov call ',
             'push mov and push push mov push sub mov xor mov push mov xor push lea mov lea mov mov push mov call ',
             'push mov and push push mov push sub mov xor mov push mov xor push lea mov mov mov xor push mov mov push mov mov push lea mov mov push mov mov call ',
             'push mov and push push mov push sub mov xor mov push push mov xor push lea mov mov mov mov mov call ',
             'push mov and push push mov push sub mov xor mov push push push mov xor push lea mov cmp mov jz ',
             'push mov and push push mov push sub mov xor mov push push push mov xor push lea mov lea mov mov push mov call ',
             'push mov and push push mov push sub mov xor mov push push push mov xor push lea mov mov mov mov mov push lea mov mov call ',
             'push mov and push push mov push sub mov xor mov push push push mov xor push lea mov mov mov xor mov cmp jz ',
             'push mov and push push mov push sub mov xor push lea mov lea push mov call ',
             'push mov and push push mov push sub mov xor push lea mov mov and mov mov and jz ',
             'push mov and push push mov push sub push mov xor push lea mov lea xor push mov call ',
             'push mov and push push mov push sub push push mov xor push lea mov mov xor mov mov mov mov mov mov lea push mov mov mov push push call ',
             'push mov and push push mov push sub push push push mov xor push lea mov mov lea push call ',
             'push mov and push push mov push sub push push push mov xor push lea mov mov lea test jbe ',
             'push mov and push push mov push sub push push push mov xor push lea mov mov mov push lea push call ',
             'push mov and push push mov push sub push push push mov xor push lea mov mov test jz ',
             'push mov and sub mov mov push mov push mov mov xor push mov mov cmp jz ',
             'push mov and sub mov mov push mov push mov mul mov mov mov mul mov xor push xor add mov mov adc add mov adc mov mov mov mul mov xor add mov mov adc mov mov mul xor add adc add pop adc pop mov mov pop mov pop ret ',
             'push mov and sub mov xor mov cmp mov push push push mov mov mov mov mov mov mov jz ',
             'push mov and sub mov xor mov mov push mov push push push lea mov call ',
             'push mov and sub push lea push push lea call ',
             'push mov and sub push mov mov mov call ',
             'push mov and sub push mov mov push push mov mov mul mov mov mul xor xor add adc mov mul xor add adc mov mov mul mov xor add mov mov adc xor add mov adc mul mov mov mov mov xor add adc add mov adc mul mov xor add mov mov adc add mov adc mul mov mov xor add adc cmp mov sbb neg xor add adc mov add mov adc mul mov xor add mov mov adc xor add adc mov mul mov xor mov mov add mov adc add mov adc mul mov xor add mov mov adc add adc mov mov mov mul mov mov mov xor add mov adc add mov adc mov mov mul mov xor add adc mov mov mov mov mul xor add pop adc add adc mov mov pop pop mov pop ret ',
             'push mov and sub push mov push mov mov lea add lea mov mov push lea xor lea cmp mov setz add mov add mov mov mov mov lea mov cmp jz ',
             'push mov and sub push mov push push mov mov test jnbe ',
             'push mov and sub push push mov mov mov push call ',
             'push mov and sub push push push mov xor cmp jnz ',
             'push mov cmp jbe ',
             'push mov cmp jle ',
             'push mov cmp jnbe ',
             'push mov cmp jnz ',
             'push mov cmp push jnl ',
             'push mov cmp push mov push jz ',
             'push mov dec mov mul shr inc mov ',
             'push mov lea ',
             'push mov lea cmp jnle ',
             'push mov lea push mov call ',
             'push mov mov cdq and push add mov push mov sar mov test jz ',
             'push mov mov cmp jz ',
             'push mov mov cmp push jle ',
             'push mov mov lea cmp jnb ',
             'push mov mov lea mov neg and add cmp jnz ',
             'push mov mov mov call ',
             'push mov mov mov mov call ',
             'push mov mov mov mov push lea push mov call ',
             'push mov mov mov mov push test jz ',
             'push mov mov mov push lea push xor mov mov call ',
             'push mov mov mov push mov push push mov call ',
             'push mov mov mov test jle ',
             'push mov mov mov test jz ',
             'push mov mov push lea jmp ',
             'push mov mov push mov add push push test jnz ',
             'push mov mov push mov call ',
             'push mov mov push mov push mov push test jz ',
             'push mov mov push mov push push mov sub sar push mov mov test jnz ',
             'push mov mov push mov push push mov test jnz ',
             'push mov mov push push lea test jz ',
             'push mov mov push test jnz ',
             'push mov mov test jle ',
             'push mov mov test jnz ',
             'push mov push add push call ',
             'push mov push call ',
             'push mov push lea push call ',
             'push mov push mov call ',
             'push mov push mov cmp jnb ',
             'push mov push mov cmp jnz ',
             'push mov push mov cmp jz ',
             'push mov push mov cmp push jle ',
             'push mov push mov lea cmp jb ',
             'push mov push mov mov call ',
             'push mov push mov mov mov lea push mov call ',
             'push mov push mov mov push push mov mov sub mov jns ',
             'push mov push mov push lea mov call ',
             'push mov push mov push mov mov mov push lea cmp jz ',
             'push mov push mov push mov mov sub jz ',
             'push mov push mov push push mov cmp jnb ',
             'push mov push mov push push push mov push push push call ',
             'push mov push push call ',
             'push mov push push mov push jmp ',
             'push mov push push mov push push push push push mov xor push lea mov mov mov mov mov mov add cmp jbe ',
             'push mov push push mov push push push push push mov xor push lea mov mov mov test jnz ',
             'push mov push push mov push push push push push mov xor push lea mov mov xor test jnz ',
             'push mov push push mov push sub mov xor push lea mov mov lea call ',
             'push mov push push mov push sub mov xor push lea mov mov push call ',
             'push mov push push mov push sub push push push mov xor push lea mov mov mov mov cmp jbe ',
             'push mov push push mov push sub push push push mov xor push lea mov mov mov mov cmp mov mov jnz ',
             'push mov push push mov push sub push push push mov xor push lea mov mov mov mov mov add cmp jbe ',
             'push mov push push mov push sub push push push mov xor push lea mov mov mov mov mov mov mov lea ',
             'push mov push push mov push sub push push push mov xor push lea mov mov mov mov mov mov mov lea cmp jz ',
             'push mov push push mov push sub push push push mov xor push lea mov mov mov mov mov mov mov nop ',
             'push mov push push mov push sub push push push mov xor push lea mov mov mov mov mov test jnz ',
             'push mov push push mov push sub push push push mov xor push lea mov mov mov mov mov xor cmp jz ',
             'push mov push push mov push sub push push push mov xor push lea mov mov mov mov push call ',
             'push mov push push mov push sub push push push mov xor push lea mov mov mov mov push lea xor push mov mov call ',
             'push mov push push mov push sub push push push mov xor push lea mov mov mov mov xor mov mov ',
             'push mov push push mov push sub push push push mov xor push lea mov mov mov mov xor mov mov cmp jz ',
             'push mov push push mov push sub push push push mov xor push lea mov mov mov mov xor mov mov mov cmp jz ',
             'push mov push push mov push sub push push push mov xor push lea mov mov mov push lea xor push mov mov call ',
             'push mov push push push call ',
             'push mov push push push mov lea push mov and sub push mov mov add mov mov test jnz ',
             'push mov push push push mov mov lea mov and lea sub push mov xor ',
             'push mov push push push mov mov mov lea mov and sub push xor ',
             'push mov push push push mov mov mov lea mov and sub push xor pshufd pshufd pshufd movdqa psrlq movdqa movdqa psrlq movdqa movdqa psrlq movdqa add cmp jnz ',
             'push mov push push push mov mov mov mov lea mov and sub push xor ',
             'push mov push test jz ',
             'push mov push xor mov cmp jnz ',
             'push mov sub mov mov mov mov mov cdq mov mov xor sub and xor sub cdq mov xor sub and xor sub mov or jnz ',
             'push mov sub mov mov mov mov mov shr jmp ',
             'push mov test jnl ',
             'push mov test jz ',
             'push mov xor push mov push add mov mov mov push mov call ',
             'push mov xor test jz ',
             'push push add push call ',
             'push push jmp ',
             'push push lea lea mov call ',
             'push push lea mov mov mov push push push call ',
             'push push lea sub push push push mov mov mov xor push push mov lea mov ret ',
             'push push mov add push mov mov call ',
             'push push mov cmp push mov jz ',
             'push push mov lea call ',
             'push push mov lea shr call ',
             'push push mov mov ',
             'push push mov mov call ',
             'push push mov mov lea lea lea neg test jz ',
             'push push mov mov mov lea push mov call ',
             'push push mov mov mov mov rep pop pop ret ',
             'push push mov mov mov push lea push push push call ',
             'push push mov mov mov xor push cmp jb ',
             'push push mov mov push mov and mov mov shr test jnz ',
             'push push mov mov push mov mov xor jz ',
             'push push mov or jnz ',
             'push push mov push call ',
             'push push mov push cmp jnz ',
             'push push mov push lea call ',
             'push push mov push mov cmp jnl ',
             'push push mov push mov lea push push lea mov call ',
             'push push mov push mov push mov mov lea sub cmp jnle ',
             'push push mov push mov test jz ',
             'push push mov push mov xor push lea mov mov lea mov neg and add mov mov mov mov mov mov mov pop add ret ',
             'push push mov push mov xor push lea mov mov mov xor mov mov mov mov mov mov mov pop add ret ',
             'push push mov push mov xor push lea mov mov test jnz ',
             'push push mov push mov xor push lea mov mov xor mov mov mov lea mov mov mov lea mov mov mov mov mov mov mov mov mov mov mov pop add ret ',
             'push push mov push mov xor push lea mov mov xor mov mov mov mov mov mov mov mov mov mov pop add ret ',
             'push push mov push mov xor push lea mov mov xor mov mov mov mov pop add ret ',
             'push push mov push push call ',
             'push push mov push push mov xor push lea mov cmp jnz ',
             'push push mov push push mov xor push lea mov mov cmp jnz ',
             'push push mov push push mov xor push lea mov mov mov mov add test jnz ',
             'push push mov push push mov xor push lea mov mov push call ',
             'push push mov push push mov xor push lea mov mov push lea call ',
             'push push mov push push mov xor push lea mov mov push mov call ',
             'push push mov push push mov xor push lea mov mov xor push mov mov mov mov mov mov call ',
             'push push mov push push mov xor push lea mov push call ',
             'push push mov push push push call ',
             'push push mov push push push mov xor push lea mov mov lea mov shr mov call ',
             'push push mov push push push mov xor push lea mov mov mov lea push mov call ',
             'push push mov push push push mov xor push lea mov mov mov mov mov cmp jz ',
             'push push mov push push push mov xor push lea mov mov mov mov mov lea mov mov call ',
             'push push mov push push push mov xor push lea mov mov mov mov mov test jz ',
             'push push mov push push push mov xor push lea mov mov mov mov push lea mov mov call ',
             'push push mov push push push mov xor push lea mov mov mov mov test jz ',
             'push push mov push push push mov xor push lea mov mov push call ',
             'push push mov push push push mov xor push lea mov mov xor mov mov lea mov mov mov mov mov lea mov mov neg and add mov mov mov mov mov rep mov mov pop pop pop add ret ',
             'push push mov push push push mov xor push lea mov mov xor mov mov mov mov mov mov mov mov mov mov mov mov mov push lea push mov mov call ',
             'push push mov push push push mov xor push lea mov mov xor push mov call ',
             'push push mov push push push mov xor push lea mov push call ',
             'push push mov push push push push mov xor push lea mov mov mov mov mov mov call ',
             'push push mov push push push push mov xor push lea mov mov mov mov mov mov mov test jz ',
             'push push mov push push push push mov xor push lea mov mov mov mov push mov call ',
             'push push mov push push push push mov xor push lea mov mov mov test setz mov test mov mov mov mov jnz ',
             'push push mov push push push push mov xor push lea mov mov mov xor mov mov mov mov mov mov mov push lea mov mov mov mov push mov mov push mov call ',
             'push push mov push push push push mov xor push lea mov mov push call ',
             'push push mov push push push push push mov xor push lea mov mov cmp jz ',
             'push push mov push push push push push mov xor push lea mov mov lea call ',
             'push push mov push push push push push mov xor push lea mov mov lea mov call ',
             'push push mov push push push push push mov xor push lea mov mov push mov call ',
             'push push mov push push push push push mov xor push lea mov mov xor mov mov mov lea push mov push mov call ',
             'push push mov push push push push push mov xor push lea mov mov xor mov mov mov mov mov mov mov add call ',
             'push push mov push push push push push push mov xor push lea mov mov mov push call ',
             'push push mov push push push push push push mov xor push lea mov mov mov test jbe ',
             'push push mov push push push push push xor call ',
             'push push mov push sub lea jmp ',
             'push push mov push sub mov xor mov push push push push mov xor push lea mov mov mov mov push mov mov call ',
             'push push mov push sub mov xor push lea mov lea push call ',
             'push push mov push sub mov xor push lea mov mov mov mov push mov push call ',
             'push push mov push sub mov xor push lea mov mov mov push push push call ',
             'push push mov push sub push mov xor push lea mov lea push call ',
             'push push mov push sub push mov xor push lea mov lea xor push mov call ',
             'push push mov push sub push mov xor push lea mov mov cmp jnz ',
             'push push mov push sub push mov xor push lea mov mov mov cmp mov jz ',
             'push push mov push sub push mov xor push lea mov mov mov lea mov mov mov mov mov lea mov mov mov mov push mov call ',
             'push push mov push sub push mov xor push lea mov mov mov mov mov mov mov push lea push mov call ',
             'push push mov push sub push mov xor push lea mov mov push call ',
             'push push mov push sub push mov xor push lea mov mov push lea mov mov mov call ',
             'push push mov push sub push push mov xor push lea mov mov cmp jnz ',
             'push push mov push sub push push mov xor push lea mov mov mov xor mov mov mov mov mov mov mov mov mov cmp jz ',
             'push push mov push sub push push mov xor push lea mov mov push call ',
             'push push mov push sub push push mov xor push lea mov mov push lea mov call ',
             'push push mov push sub push push mov xor push lea mov push lea call ',
             'push push mov push sub push push mov xor push lea mov xor mov mov mov mov mov mov mov mov mov mov lea push lea push mov call ',
             'push push mov push sub push push push mov xor push lea mov mov cmp mov mov mov jnz ',
             'push push mov push sub push push push mov xor push lea mov mov mov lea push mov call ',
             'push push mov push sub push push push mov xor push lea mov mov mov lea shl push call ',
             'push push mov push sub push push push mov xor push lea mov mov mov push lea xor push mov call ',
             'push push mov push sub push push push mov xor push lea mov mov mov shl push mov push lea mov call ',
             'push push mov push sub push push push mov xor push lea mov mov xor lea mov call ',
             'push push mov push sub push push push mov xor push lea mov mov xor mov mov mov call ',
             'push push mov push sub push push push mov xor push lea mov mov xor mov test jz ',
             'push push mov push sub push push push push mov xor push lea mov mov cmp jz ',
             'push push mov push sub push push push push mov xor push lea mov mov mov lea mov call ',
             'push push mov push sub push push push push mov xor push lea mov mov mov mov call ',
             'push push mov push sub push push push push mov xor push lea mov mov mov mov mov mov mov sub mov imul sar mov shr add cmp jbe ',
             'push push mov push sub push push push push mov xor push lea mov mov mov mov mov push push push push call ',
             'push push mov push sub push push push push mov xor push lea mov mov mov mov test jz ',
             'push push mov push sub push push push push mov xor push lea mov mov push call ',
             'push push mov push sub push push push push mov xor push lea mov mov xor mov cmp jz ',
             'push push mov push xor push mov mov test jle ',
             'push push nop ',
             'push push or mov mov rep xor ',
             'push push pop mov rep and push call ',
             'push push push ',
             'push push push jmp ',
             'push push push lea ',
             'push push push lea mov mov lea push push push call ',
             'push push push mov call ',
             'push push push mov mov lea mov inc cmp jbe ',
             'push push push mov mov mov lea call ',
             'push push push mov mov mov mov push lea push mov call ',
             'push push push mov mov mov test jz ',
             'push push push mov mov xor sub push jz ',
             'push push push mov push lea call ',
             'push push push mov push xor call ',
             'push push push push lea push push call ',
             'push push push push mov call ',
             'push push push push mov mov mov mov push mov mov mov mov cmp jz ',
             'push push push push mov mov mov mov xor and jz ',
             'push push push push mov mov mov sub shl add mov mov nop nop nop nop nop nop nop nop nop nop nop nop nop nop mov mov mov mov bswap bswap bswap bswap mov mov mov mov mov mov mov mov bswap bswap bswap bswap mov mov mov mov mov mov mov mov bswap bswap bswap bswap mov mov mov mov mov mov mov mov bswap bswap bswap bswap mov mov mov mov mov mov mov mov mov mov mov rol xor add and mov xor ror lea add mov mov rol xor add and mov xor ror lea add mov mov rol xor add and mov xor ror lea add mov mov rol xor add and mov xor ror ',
             'push push push push push mov mov mov mov mov mov mov push mov lea push push push mov call ',
             'push push push push push mov mov mov mov mov mov mov push mov mov lea push push mov mov mov push call ',
             'push push push push xor mov cmp jl ',
             'push push push xor call ',
             'push push xor push push push mov mov mov mov mov mov mov mov mov call ',
             'push shr mov push call ',
             'push xor cmp jbe ',
             'push xor cmp jz ',
             'push xor push mov cmp jz ',
             'push xor push mov mov mov mov cmp jb ',
             'push xor test jle ',
             'sbb and dec pop ret ',
             'sbb and not mov and or nop nop nop nop nop nop nop nop nop nop nop nop ',
             'sbb and pop dec pop ret ',
             'sbb mov dec mov lea jnl ',
             'sbb sbb test jnz ',
             'sbb shl add ret ',
             'setz test jz ',
             'shl add add add cdq and add mov sar mov test jz ',
             'shl add add ret ',
             'shl cmp jz ',
             'shr movd movd psrld pcmpgtd psrld paddd movq punpckhqdq movq punpckhqdq paddd pslldq paddd paddd pslldq movq paddd movq movd psrlq paddq punpckhqdq punpckhqdq movq psrlq paddd add add movdqa movdqa pmuludq movdqa pmuludq movdqa pand psrld paddd paddd pand psrld call ',
             'shr movzx add ret ',
             'shr test jbe ',
             'sub add add cmp jnb ',
             'sub add mov mov jmp ',
             'sub add mov mov mov ',
             'sub add mov setz add jmp ',
             'sub add sub sub jnz ',
             'sub call ',
             'sub cmp push mov jz ',
             'sub dec test jle ',
             'sub jmp ',
             'sub jnz ',
             'sub lea push mov mov call ',
             'sub mov jz ',
             'sub mov mov push call ',
             'sub mov push push mov mov mov push mov push mov push xor push mov mov mov mov mov lea push push mov call ',
             'sub mov push push mov mov push mov mov mov mov push mov mov mov mov xor and xor mov mov mov rol add mov add mov lea rol mov xor and xor mov rol add mov mov add mov lea rol mov mov rol add mov xor and xor add mov rol lea mov mov xor and mov rol add xor add lea mov rol mov mov mov mov xor mov mov mov mov rol add and xor add lea mov rol mov mov mov rol add mov xor and xor add mov mov lea rol mov mov rol add mov mov xor and mov xor add lea mov mov rol xor and xor mov mov mov mov rol add mov add mov lea rol mov xor and xor mov mov rol add mov add mov lea rol mov mov xor and xor mov mov rol add mov add mov lea rol mov xor mov and rol xor add mov mov add mov mov lea rol mov xor and xor mov mov mov rol add mov add mov rol lea mov xor and xor mov rol add mov mov add lea mov rol mov mov xor and xor mov mov mov mov rol add add mov mov lea rol xor and xor mov rol add add mov rol mov lea mov xor and xor mov rol add add mov mov lea mov xor mov xor rol xor mov rol rol mov xor and xor mov add add rol mov lea mov xor and mov xor mov mov xor xor xor rol rol add add lea mov rol mov mov mov xor mov xor and xor xor xor rol mov rol add mov add lea mov rol mov mov xor mov xor mov xor rol mov mov xor and rol xor add add mov lea mov rol mov mov xor mov xor mov xor rol mov mov rol add xor xor add mov lea mov rol mov mov xor mov xor mov xor rol mov mov xor xor rol add add mov lea mov rol mov mov xor mov xor xor rol mov mov xor xor rol add add mov lea mov rol mov mov xor mov xor mov xor xor rol xor mov rol add mov add lea mov rol mov mov xor mov xor mov xor rol mov mov xor xor rol add add mov lea mov rol mov mov xor mov mov xor xor rol mov mov xor xor rol add add mov lea mov rol mov mov xor mov xor mov xor rol mov mov xor xor rol add add mov lea mov rol mov mov xor mov xor xor rol mov mov xor xor rol add add mov lea mov rol mov mov xor mov xor xor xor xor rol mov mov rol add mov add lea mov rol mov mov xor mov xor mov xor rol mov mov rol xor add xor xor add xor mov xor lea mov xor xor rol xor mov rol rol add mov mov xor add mov lea mov rol xor mov xor rol rol add mov mov xor add mov rol mov mov xor lea xor mov xor mov xor rol xor rol add add mov lea mov rol mov mov xor mov xor xor xor xor rol mov mov rol add mov add lea mov rol mov mov xor mov xor mov xor rol mov mov xor mov mov xor rol add add mov rol lea mov mov xor mov xor mov xor rol mov mov xor xor rol add mov add mov lea mov rol mov mov xor mov xor mov xor rol mov mov xor xor rol add add mov lea mov rol mov mov xor mov xor xor mov xor xor rol rol add add mov lea mov rol mov mov xor mov xor mov xor mov rol rol xor mov xor add mov add lea mov rol mov mov xor mov xor mov xor rol mov mov xor xor rol add add mov lea mov rol mov mov xor mov xor xor rol mov mov mov or and and or add mov add rol rol lea mov mov xor mov xor mov xor mov rol mov mov or and and or add rol add rol mov mov xor lea xor mov xor mov rol mov mov mov or and rol and or add mov add rol mov mov xor lea xor mov xor mov rol mov mov or and and or add mov add rol rol mov lea mov xor mov xor mov xor mov rol mov mov or and and or add rol add rol mov xor mov xor xor xor lea xor mov rol mov mov or and mov and or add mov add rol rol mov or lea and mov and xor rol or mov rol add add lea xor mov xor rol xor mov or and mov mov and rol or mov xor add add xor mov rol lea rol mov mov xor mov or and and or rol add add mov xor mov xor rol xor lea rol rol mov mov mov or and mov and or add mov add rol rol mov mov xor lea xor mov xor mov rol mov mov or and and or add mov add rol rol mov mov xor lea mov mov xor mov xor rol mov mov or and and or add rol add rol mov mov xor lea xor mov xor mov rol mov mov mov or and and or add mov add rol rol mov mov xor lea xor mov xor mov rol mov mov or and and or add mov add rol rol mov mov xor lea xor mov xor mov rol mov mov or and and or add mov add rol rol mov lea mov xor mov mov xor mov xor rol mov mov or and and or add rol add rol mov mov xor lea xor mov xor rol mov mov or and mov and or add mov add rol rol mov mov xor lea xor mov xor mov rol mov mov mov or and and or add mov add rol rol mov mov xor lea xor mov xor mov rol mov mov or and and or add mov add rol rol mov mov xor lea mov mov xor mov xor rol mov mov and or and rol or add add rol lea mov mov mov mov xor mov mov mov mov xor mov xor xor xor xor xor xor rol add add rol rol lea mov mov xor mov xor xor xor xor rol mov mov xor xor rol add xor add lea mov rol mov mov xor xor rol add add mov rol lea mov rol mov xor rol xor mov add rol add lea mov mov rol mov mov xor mov xor xor mov xor mov mov xor rol add add rol rol lea mov mov xor mov xor mov xor rol mov mov xor xor rol add add lea mov rol mov mov xor mov xor mov xor rol mov mov xor xor rol add add lea mov rol mov mov xor mov xor xor rol mov mov xor xor rol add add lea mov rol mov mov xor mov xor mov xor rol mov xor rol xor add add mov rol lea mov mov xor mov xor mov xor rol mov mov xor xor rol add add lea mov rol mov mov xor mov xor mov xor rol mov mov xor xor rol add add lea mov rol mov mov xor mov xor mov xor rol mov mov xor xor rol add add lea mov rol mov mov xor mov xor xor rol mov mov xor xor rol add add lea mov rol mov mov mov xor mov xor xor xor xor rol add add mov mov rol rol lea mov mov xor mov xor mov xor rol mov mov xor xor rol add add lea mov rol mov mov xor mov xor mov xor rol mov mov xor xor rol add add lea mov rol mov mov xor xor mov xor xor mov mov mov mov xor rol add add mov rol rol mov mov xor lea xor mov xor rol mov mov rol xor xor xor add xor add xor mov lea mov rol rol xor xor mov xor xor xor mov add mov add rol lea rol rol mov rol add mov mov xor xor add lea mov mov add mov add mov mov rol add add pop mov mov mov pop mov add pop mov pop add ret ',
             'sub push ',
             'sub push mov call ',
             'sub push mov cmp jnbe ',
             'sub push mov mov mov push call ',
             'sub push mov mov push mov add cmp jbe ',
             'sub push mov mov push mov push push test jz ',
             'sub push mov mov push mov sub push push mov cmp jnb ',
             'sub push mov push mov mov push test jz ',
             'sub push mov push mov push mov cmp jnbe ',
             'sub push mov push mov push mov push mov cmp jnz ',
             'sub push mov push mov push push test jnz ',
             'sub push push mov add add cmp jb ',
             'sub push push mov call ',
             'sub push push push call ',
             'sub push push push mov mov mov add cmp jbe ',
             'sub push push push mov mov mov push lea push mov call ',
             'sub push push push mov mov mov push mov mov sub sar mov cmp jbe ',
             'sub push push push mov mov push call ',
             'sub push push push mov mov push mov mov sub test jnz ',
             'sub push push push push mov mov mov call ',
             'sub ret ',
             'sub sar and neg mov not mov and and or mov mov mov mov mov mov mov sub push push lea sar push and push mov neg call ',
             'sub sbb mov mov pop pop pop ret ',
             'sub sbb mov pop add ret ',
             'sub sbb test jnbe ',
             'sub sub jnz ',
             'sub sub lea sub ',
             'sub test jnbe ',
             'test jle ',
             'test jmp ',
             'test jnbe ',
             'test jnle ',
             'test jns ',
             'test mov jz ',
             'test push mov jz ',
             'test push mov mov jz ',
             'test setnbe mov test jnz ',
             'xor add cmp jnz ',
             'xor add cmp jz ',
             'xor and xor inc ',
             'xor cmp jnz ',
             'xor cmp sbb neg cmp jz ',
             'xor cmp setnle lea cmp mov jle ',
             'xor cmp setnz mov cmp jnz ',
             'xor cmp setz ret ',
             'xor inc inc inc movzx cmp jz ',
             'xor lea ',
             'xor lea mov mov mov call ',
             'xor mov cmp jbe ',
             'xor mov div test jnz ',
             'xor mov mov cmp jz ',
             'xor mov mov jmp ',
             'xor mov mov mov mov cmp jb ',
             'xor mov mov mov mov mov mov mov pop ret ',
             'xor mov mov pop mov xor call ',
             'xor mov mov pop pop add ret ',
             'xor mov mov pop pop pop pop mov pop ret ',
             'xor mov mov pop pop pop pop pop add ret ',
             'xor mov mov sub sbb neg xor sub mov sbb sub sbb add ',
             'xor mov mov test jbe ',
             'xor mov movzx mov and mov sub mov and and or sub mov sub add shl mov mov call ',
             'xor mov pop add ret ',
             'xor mov push ',
             'xor mov push mov cmp jnz ',
             'xor mov push mov cmp jz ',
             'xor mov rep mov ',
             'xor movd movd movd movd pmuludq paddq movq movq pand pmuludq pmuludq paddq movd movd movd psrlq psrlq paddq inc dec ',
             'xor or jmp ',
             'xor pop ',
             'xor pop pop pop mov pop ret ',
             'xor push push call ',
             'xor push push xor or or push push call ',
             'xor test jbe ',
             'xor test jle ',
             'xor test setl mov ret ',
             'xor test setnle mov ret '])}
